Castle Windsor: как программно передать параметр списка в контейнер?

Можно ли передать параметр конструктора списка при разрешении типа? Если возможно, я хочу использовать программную конфигурацию. Я экспериментировал с методом параметров, как показано ниже, но еще не нашел ответа.

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

Класс DoSomething будет выглядеть примерно так

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

person Ben Shepheard    schedule 15.12.2008    source источник


Ответы (1)


Ага!

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