我想要的东西转换是这样的:转换温莎城堡XML配置到C#代码
<components>
<component id=""service1"" service=""WindsorTests.IService, MyAssembly"" type=""WindsorTests.Service1, MyAssembly""/>
<component id=""service2"" service=""WindsorTests.IService, MyAssembly"" type=""WindsorTests.Service2, MyAssembly""/>
<component id=""consumer"" type=""WindsorTests.Consumer, MyAssembly"">
<parameters>
<services>
<dictionary>
<entry key=""one"">${service1}</entry>
<entry key=""two"">${service2}</entry>
</dictionary>
</services>
</parameters>
</component>
</components>
进入这样的代码:
Container.AddComponentWithProperties<Consumer>(Container.ResolveAll<IService>());
任何人有任何想法如何做到这一点。
注:
我试图做这样的事情是什么在这个帖子中描述,但不使用XML: Windsor Castle :- Inject Dictionary of Interfaces via configuration
消费者看起来像什么?我不太确定我了解你想要注入的服务是列表,参数阵列,字典还是其他的... – 2010-01-30 09:55:18