2010-04-20 11 views
6

Rozważmy następujący przykład:Czy Windsor może wstrzykiwać listy komponentów?

public class Factory 
    { 
     private List<ISubFactory> subFactories; 

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

    public interface ISubFactory 
    { 

    } 

chcę Windsor rozwiązać klasie produkcyjnej i umieścić wszystkie realizatorów z ISubFactory interfejsu, które są zarejestrowane w pojemniku (ResolveAll) do parametru „subFactories” można Windsor to zrobić?

Odpowiedz

8

Tak, może. Ale musisz najpierw zdecydować, rejestrując ListResolver

container.Kernel.Resolver.AddSubResolver(new ListResolver(container.Kernel)); 
Powiązane problemy