2017-08-30 72 views
0

我需要您的帮助,通过使用xml/app.config来配置Castle Windsor中的字符串列表。使用xml/app.config在Castle Windsor中添加字符串列表

我TestConfig.cs看起来是这样的:

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

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

我可配置我的app.config一个列表:

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

我也试图配置我的app.config一个数组:

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

但在这两种情况下,我的“TestList”为null。

变量“测试”工作正常,并具有值“文本”。

你有什么提示给我我能做什么吗?谢谢。

问候 菲尔

回答

0

试试这个作为你的组件参数

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

检查文档温莎城堡:XML Inline Parameters

+0

好的,谢谢,它的工作。 – Phil

+0

有了上面的代码片段,或者您找到了另一种解决方案吗? – Raphael

+0

当我想在另一个列表项中使用此列表时,它不起作用。所以,当我有一个项目列表,其中一个项目包含另一个字符串列表,那么它不起作用。我不知道这是否也应该起作用。 – Phil