2008-12-15 15 views
6

¿Es posible pasar un parámetro constructor de lista al resolver un tipo? Quiero usar una configuración programática si es posible. He estado jugando con el método de Parámetros como se muestra a continuación, pero todavía no he encontrado la respuesta.Castle Windsor: ¿Cómo pasar programáticamente un parámetro de lista al contenedor?

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

La clase HacerAlgo sería algo como esto

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

Respuesta

6

Aha!

container.Register(
    Component 
    .For<IDoSomething>() 
    .ImplementedBy<DoSomething>() 
    .Parameters(new { listOfStrings = someList }) 
); 
Cuestiones relacionadas