2017-08-30 69 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