我已经创建了简单的工厂:
public interface ICommandFactory
{
ICommand CreateCommand(string componentName);
}
使用Windsor的类型化工厂功能实现:
Container.AddFacility<TypedFactoryFacility>();
Container.Kernel.Register(Component.For<ICommandFactory>().AsFactory());
我也在使用subresolver:
Container.Kernel.Resolver.AddSubResolver(new CommandResolverByName(Container.Kernel, null));
不幸的是,当我尝试为我的接口使用类型工厂时,它没有使用自定义子解析器。有人知道这个问题吗?或者这只是类型化工厂:>的工作方式吗?
提前感谢
雅各布
发布于 2010-10-22 05:50:13
在2.5版中是这样的。
https://stackoverflow.com/questions/3988083
复制相似问题