2017-03-15 1 views
0

XML構成を使用して、配列コンストラクタにlist/listパラメータを渡すにはどうすればよいですか?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を型のパラメータを期待しています。

敬具は、 は

答えて

1

ショートバージョンをarnam:それは現在サポートされていません。 Related issue here.

0

私は "NestedListInDictProp"を使いたくありません。私はこのような普通の欲望を使いたいです。

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

...しかし、JSONの代わりにXML設定ファイルにします。

0

私はJSON設定で試しましたが、パラメータはコンストラクタに渡されませんでした。私の設定は以下のようになります。

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

とコンストラクタは次のとおりです。

public MyClassConstructor(IList<string> constructorParamName = null) 

残念ながら "constructorParamName" 値は常にnullです。

更新:

私はその問題がIContainer.ResolveNamed方法によって引き起こされる考え出しました。このメソッドは、設定ファイルからプロパティを渡しますが、コンストラクタパラメータは渡しません。

関連する問題