Я хочу преобразовать что-то вроде этого:
<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:
Виндзорский замок: - Введите словарь интерфейсов через конфигурацию