2017-03-15 3 views
0

Wie kann ich einen Array/List-Parameter über die XML-Konfiguration an den Klassenkonstruktor übergeben?Konstruktorliste/Parameter des Array-Typs in der XML-Konfiguration

Wenn ich will, einen skalaren Wert I folgende Konfiguration verwenden weitergeben müssen:

<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> 

Der Konstruktor meiner Klasse einen Parameter des IEnumerable-Typ erwartet.

Mit freundlichen Grüßen, Arnam

Antwort

0

Ich möchte kein "NestedListInDictProp" verwenden. Ich möchte wie gewöhnlichen listy propety verwende diese

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

... aber in der XML-Konfigurationsdatei statt JSON.

0

Ich habe mit einer JSON-Konfiguration versucht, aber Parameter werden nicht an den Konstruktor übergeben. Meine Config sieht wie folgt aus:

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

und der Konstruktor ist:

public MyClassConstructor(IList<string> constructorParamName = null) 

Leider "constructorParamName" Wert immer null ist.

Update:

dachte ich, dass Problem, indem IContainer.ResolveNamed Verfahren verursacht wird. Diese Methode übergibt Eigenschaften aus einer Konfigurationsdatei, übergibt jedoch keine Konstruktorparameter.

Verwandte Themen