У меня есть IRunningTaskFactory, который зарегистрирован в Windsor AsFactory () с помощью Typed Factory Facility. Интерфейс имеет единственный метод, который выглядит следующим образом:
RunningTask Create(ITask task);
Где RunningTask зарегистрирован в Windsor как временный, имеет конструктор:
public RunningTask(ITask task, ITaskConfigurationFactory taskConfigurationFactory)
где ITaskConfigurationFactory также зарегистрирован в Windsor.
Проблема, с которой я столкнулся, это что когда я вызываю метод Create и передаю ITask, я получаю следующую ошибку:
Castle.MicroKernel.Resolvers.DependencyResolverException : Отсутствует зависимость. Составная часть Husky.nHuskyTasker.Core.Tasks.RunningTask имеет зависимость от Хаски.nHuskyTasker.Core.Tasks.ITask, который не мог быть решен. Убедиться зависимость правильно зарегистрирована в контейнере как услуга, или предоставляется как встроенный аргумент
Из того, что я прочитал в документации, это должно работать.
Мысли?