在Castle Windsor容器中注册多个类型的工厂

时间:2013-09-10 08:59:38

标签: castle-windsor

我正在尝试使用单一注册在Castle Windsor注册我所有类型的工厂。我的所有工厂都实现了IModelFactory,所以我希望能够编写类似的东西:

       container.Register(Types.FromThisAssembly()
            .BasedOn<IModelFactory>()
            .AsFactory());

BasedOn方法返回一个类型BasedOnDescriptor,它不允许我调用AsFactory()扩展方法。

我真的需要逐个注册所有打字的工厂吗?

1 个答案:

答案 0 :(得分:2)

.Configure(x => x.AsFactory());