0
我正在使用结构图并根据传递的配置文件字符串设置服务。我有一个对象列表。列表IProcessors
,我需要注入到RecognizerSaga
来处理每个这些处理器。选择配置文件结构图中的所有项目
说,启动代码看起来是这样的:
x.CreateProfile("A1", p => {
p.Type<IProcessor>().Is.OfConcreteType<TestAProcessor>();
p.Type<IProcessor>().Is.OfConcreteType<TestBProcessor>();
p.Type<IProcessor>().Is.OfConcreteType<TestCProcessor>();
}
x.CreateProfile("B2", p => {
p.Type<IProcessor>().Is.OfConcreteType<TestAProcessor>();
p.Type<IProcessor>().Is.OfConcreteType<TestBProcessor>();
});
当我拿到这些处理器我尝试使用ObjectFactory.GetAllInstances<IProductProcessor>
它来建立并返回我他们所有5虽然我已经设置了默认的配置文件为A1。有没有办法获取配置文件中的所有实例?如果我说A1,只给我3个?
为了解决这个问题,我建立了一个为我构建对象的工厂类,但我更喜欢一直使用结构映射。
很可能需要添加的语言标签你使用,让更多的人可能看问题。 – sth 2009-09-16 02:04:49
谢谢..已添加c# – bkhanal 2009-09-16 16:13:26