windsor net inversion-of-control castle-windsor

inversion-of-control - windsor - castle.net core



Castle Windsor: ¿Cómo pasar programáticamente un parámetro de lista al contenedor? (1)

Aha!

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

¿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.

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

La clase DoSomething se vería algo como esto

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