2008-12-15 20 views
6

Czy można przekazać parametr konstruktora listy podczas rozwiązywania typu? Jeśli to możliwe, chcę użyć konfiguracji programowej. Gram z metodą Parameters, jak pokazano poniżej, ale jeszcze nie natknąłem się na odpowiedź.Castle Windsor: Jak programowo przekazać parametr listy do kontenera?

container.Register(
    Component 
    .For<IDoSomething>() 
    .ImplementedBy<DoSomething>() 
    .Parameters(...) 
); 

Klasa DoSomething będzie wyglądać następująco

public class DoSomething : IDoSomething 
{ 
    public DoSomething(List<string> listOfStrings) 
    { 
     ... 
    } 
} 

Odpowiedz

6

Aha!

container.Register(
    Component 
    .For<IDoSomething>() 
    .ImplementedBy<DoSomething>() 
    .Parameters(new { listOfStrings = someList }) 
); 
Powiązane problemy