2011-04-27 57 views
0

我想包括我windsor.config部件結構的製表符如何包括在溫莎城堡的配置文件的參數

<component id="config.DPDConnectorSettings" 
      type="RGB.DPDConnector.Configuration.DPDConnectorSettings, RGB.DPDConnector" 
      service="RGB.DPDConnector.Contracts.IDPDConnectorSettings, RGB.DPDConnector" 
      lifestyle="singleton"> 
    <parameters> 
    <StartAtRow>0</StartAtRow> 
    <ParcelNumberColumn>0</ParcelNumberColumn> 
    <StatusCodeColumn>1</StatusCodeColumn> 
    <TimeStampColumn>2</TimeStampColumn> 
    <TimeStampColumnFormat>yyyyMMddHHmmss</TimeStampColumnFormat> 
    <GenerateTimeStamp>true</GenerateTimeStamp> 
    <NumberOfWorkers>4</NumberOfWorkers> 
    <Seperator>&#x9;</Seperator> <!-- &#x9; is a tab character--> 
    <Type3ExportPath>files</Type3ExportPath> 
    <Filter>.txt,.csv</Filter> 
    <DirectoryToWatch>import</DirectoryToWatch> 
    <IncludeSubDirectories>true</IncludeSubDirectories> 
    <PollingtimeInMinutes>0,3</PollingtimeInMinutes> 
    <MaxRetryCount>4</MaxRetryCount> 
    <Host>***</Host> 
    <Port>21</Port> 
    <UserName>***</UserName> 
    <Password>***</Password> 
    <TransferMode>Passive</TransferMode> 
    </parameters> 
</component> 

參數<Seperator>&#x9;</Seperator>被轉換成null

製表符

有誰知道如何在我的windsor.config文件中包含製表符?


編輯:請參閱下面的答案。目前這是不可能的。

+1

恕我直言,這是一個錯誤。 XML配置修剪所有參數,但流暢的配置不會。 – 2011-04-27 20:33:44

回答

0

看來它在我報告的錯誤的城堡隊的那一刻(使用溫莎城堡2.5.2)

是不可能的。 (http://issues.castleproject.org/issue/IOC-290

配置值是使用以下方法讀:

public static string GetConfigValue(string value) 
{ 
    return string.IsNullOrEmpty(value) ? null : value.Trim(); 
} 

正如可以看到的,value.Trim()導致所有空白字符,包括TAB字符被從值剝離。

0

我認爲問題在於它完全被忽略。試着用Separator代替:

<Separator>&#x9;</Separator> 
+0

如果我將一些隨機文本放入參數,它不會被忽略。 – Rik 2011-04-27 11:41:43