2012-04-27 1 views
0

Я знаю, что могу зарегистрировать один тип для компонента следующим образом:Использование конфигурации Windsor 3.0+ xml, как я могу зарегистрировать несколько типов для службы?

<component 
    id="myservice" 
    service="MyServices.IService" 
    type="MyServices.Impl.Service1" /> 

Представьте себе ситуацию, когда у меня есть класс, который принимает массив IService как так:

public class MyClass 
{ 
    public MyClass(IService[] services) { ... } 
} 

Как я зарегистрируйте, например, Service1, Service2 и Service3 для компонента IService, используя конфигурацию XML?

ответ

0
<component 
    id="myservice1" 
    service="MyServices.IService" 
    type="MyServices.Impl.Service1" /> 
<component 
    id="myservice2" 
    service="MyServices.IService" 
    type="MyServices.Impl.Service2" /> 
<component 
    id="myservice3" 
    service="MyServices.IService" 
    type="MyServices.Impl.Service3" /> 

Или, если вы хотите быть более компактным:

<component service="IService" type="Service1" /> 
<component service="IService" type="Service2" /> 
<component service="IService" type="Service3" />