如何使用XML配置将数组/列表参数传递给类构造函数?
如果我想要传递一个标量值,我使用以下配置:
<components name="0">
<type>XXX, XXX</type>
<services name="0" type="XXX, XXX" key="YYY"/>
<injectProperties>true</injectProperties>
<instanceScope>single-instance</instanceScope>
<parameters>
<param1name>param1value</param1name>
<param2name>param2value</param2name>
</parameters>
</components>我的类的构造函数需要一个IEnumerable类型的参数。
致以最好的问候,阿纳姆
发布于 2017-03-16 04:30:10
简写版本:目前不支持。Related issue here.
发布于 2017-03-17 18:09:06
我尝试过使用JSON配置,但没有将参数传递给构造函数。我的配置如下所示:
"parameters":{
"constructorParamName":["stringValue1", "stringValue2"]
}构造函数是:
public MyClassConstructor(IList<string> constructorParamName = null) 不幸的是,"constructorParamName“值总是空的。
更新:
我发现这个问题是由IContainer.ResolveNamed方法引起的。此方法传递配置文件中的属性,但不传递构造函数参数。
https://stackoverflow.com/questions/42812307
复制相似问题