2010-04-20 69 views
6

考虑这个例子:温莎能否注入组件清单?

public class Factory 
    { 
     private List<ISubFactory> subFactories; 

     public Factory(List<ISubFactory> subFactories) 
     { 
      this.subFactories = subFactories; 
     } 
    } 

    public interface ISubFactory 
    { 

    } 

我想温莎,以解决工厂类,并把这些容器(ResolveAll)注册的ISubFactory接口的所有实施者进入“subFactories”参数,可以温莎做到这一点?

回答

8

是的,它可以。但你必须首先选择注册ListResolver

container.Kernel.Resolver.AddSubResolver(new ListResolver(container.Kernel));