2017-08-30 2 views
0

Ich brauche Ihre Hilfe bei der Konfiguration einer String-Liste in Castle Windsor mit xml/app.config.Hinzufügen von String-Liste in Castle Windsor mit xml/app.config

Mein TestConfig.cs sieht wie folgt aus:

[Convertible] 
public class TestConfig 
{  
    public string Test{ get; set; }     

    public IList<string> TestList { get; set; } 
} 

ich meine app.config mit einer Liste konfiguriert:

<item> 
    <Test>text</Test> 
    <TestList> 
    <list> 
     <item>TestListItem1</item> 
     <item>TestListItem2</item> 
     <item>TestListItem3</item> 
    </list> 
    </TestList> 
</item> 

Ich habe auch versucht meine app.config mit einem Array zu konfigurieren:

<item> 
    <Test>text</Test> 
    <TestList> 
    <array> 
     <item>TestListItem1</item> 
     <item>TestListItem2</item> 
     <item>TestListItem3</item> 
    </array> 
    </TestList> 
</item> 

Aber in beiden Fällen ist meine "TestList" null.

Die Variable "Test" funktioniert einwandfrei und hat den Wert "Text".

Haben Sie irgendwelche Tipps für mich, was ich tun kann? Vielen Dank.

freundlichen Grüßen Phil

Antwort

0

Versuchen Sie dies als Komponentenparameter

<parameters> 
    <Test>text</Test> 
    <TestList> 
     <list> 
      <item>TestListItem1</item> 
      <item>TestListItem2</item> 
      <item>TestListItem3</item> 
     </list> 
    </TestList> 
</parameters> 

prüfen docs Burg windsor: XML Inline Parameters

+0

ok, danke, es funktioniert. – Phil

+0

Mit dem obigen Ausschnitt oder haben Sie eine andere Lösung gefunden? – Raphael

+0

es funktioniert nicht, wenn ich diese Liste in einem anderen Listenelement verwenden möchte. Wenn ich also eine Liste mit Elementen habe und eines dieser Elemente eine andere String-Liste enthält, funktioniert es nicht. Ich weiß nicht, ob das auch funktionieren sollte. – Phil

Verwandte Themen