2010-04-20 9 views
6

Considere este ejemplo:¿Puede Windsor incluir listas de componentes?

public class Factory 
    { 
     private List<ISubFactory> subFactories; 

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

    public interface ISubFactory 
    { 

    } 

Quiero Windsor para resolver la clase de fábrica y poner todos los ejecutores de la interfaz ISubFactory que estén matriculados en el recipiente (ResolveAll) en el parámetro "subFactories", puede Windsor hacer esto?

Respuesta

8

Sí, puede. Pero tiene que optar primero, registrando ListResolver

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