2010-04-20 24 views
6

Bu örneği ele alalım:Can Windsor, bileşen listelerini enjekte etti mi?

public class Factory 
    { 
     private List<ISubFactory> subFactories; 

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

    public interface ISubFactory 
    { 

    } 

Ben Windsor Fabrikası sınıfını çözmek ve "subFactories" parametresine kabın (ResolveAll) kayıtlıdır ISubFactory arayüzünün tüm uygulayıcıların koymak istiyorum, Windsor bunu yapabilir mi?

cevap

8

Evet, yapabilir. Fakat ilk olarak, ListResolver

container.Kernel.Resolver.AddSubResolver(new ListResolver(container.Kernel)); 
kayıtlarını seçmeniz gerekir.
İlgili konular