У меня есть 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
имеет зависимость от
Husky.nHuskyTasker.Core.Tasks.ITask,
который не может быть решен. Удостовериться
зависимость правильно зарегистрирована
в контейнере как услуга, или
предоставляется в виде встроенного аргумента
Из того, что я прочитал в документации, это должно работать.
Мысли