2012-04-27 69 views
0

我知道我可以像这样的一个组件注册一个单一类型:使用Windsor 3.0+ xml配置,我如何为服务注册多种类型?

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

想象这样一个场景,我有一个类,它IService的这样一个数组:

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

我如何例如,使用XML配置为IService组件注册Service1,Service2和Service3?

回答

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" /> 
相关问题