2017-03-15 44 views
0

如何使用XML配置將數組/列表參數傳遞給類構造函數?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類型的參數。

最好的問候, arnam

回答

0

我不想使用「NestedListInDictProp」。我想用這樣的普通listy propety

"ListProp": [1, 2, 3, 4, 5] 

...但在XML配置文件,而不是JSON。

0

我試過用JSON配置,但參數arn't傳遞給構造函數。我的配置看起來像這樣:

 "parameters":{ 
     "constructorParamName":["stringValue1", "stringValue2"] 
    } 

和構造是:

public MyClassConstructor(IList<string> constructorParamName = null) 

不幸 「constructorParamName」 值始終爲空。

更新:

我想通了,問題是由IContainer.ResolveNamed方法造成的。此方法從配置文件傳遞屬性,但不傳遞構造函數參數。

相關問題