2011-04-27 55 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