我正在尝试使用单一注册在Castle Windsor注册我所有类型的工厂。我的所有工厂都实现了IModelFactory,所以我希望能够编写类似的东西:
container.Register(Types.FromThisAssembly()
.BasedOn<IModelFactory>()
.AsFactory());
BasedOn方法返回一个类型BasedOnDescriptor,它不允许我调用AsFactory()扩展方法。
我真的需要逐个注册所有打字的工厂吗?
答案 0 :(得分:2)
.Configure(x => x.AsFactory());