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