Castle Windsor:如何以编程方式将列表参数传递给容器?

Ben*_*ard 6 castle-windsor inversion-of-control

在解析类型时是否可以传递列表构造函数参数?我想尽可能使用程序化配置.我一直在使用参数方法,如下所示,但我还没有偶然发现答案.

container.Register(
    Component
    .For<IDoSomething>()
    .ImplementedBy<DoSomething>()
    .Parameters(...)
);
Run Code Online (Sandbox Code Playgroud)

DoSomething类看起来像这样

public class DoSomething : IDoSomething
{
    public DoSomething(List<string> listOfStrings) 
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

Ben*_*ard 6

啊哈!

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