Невозможно передать параметр в Windsor Typed Factory Facility

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

Из того, что я прочитал в документации, это должно работать.

Мысли?

7
задан Shane Courtrille 24 March 2011 в 16:14
поделиться