我有一个IRunningTaskFactory,它使用Typed Factory Facility在Windsor中注册为AsFactory()。该接口只有一个方法,如下所示:
RunningTask Create(ITask task);
当RunningTask在Windsor中注册为瞬时对象时,它有一个构造函数:
public RunningTask(ITask task, ITaskConfigurationFactory taskConfigurationFactory)
我遇到的问题是,当我调用Create方法并传递一个ITask时,会出现以下错误:
Castle.MicroKernel.Resolvers.DependencyResolverException:缺少依赖项。组件Husky.nHuskyTasker.Core.Tasks.RunningTask依赖于Husky.nHuskyTasker.Core.Tasks.ITask,但无法解析该依赖项。请确保将依赖项正确注册为服务,并提供为内联参数。
根据文档的说明,这应该能够正常工作。
有什么想法吗?
其中ITaskConfigurationFactory也已经在Windsor中注册了。