如何在Castle Windsor配置文件的参数中包含制表符

时间:2011-04-27 11:23:44

标签: xml castle-windsor

我正在尝试在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文件中包含制表符?


编辑:请参阅下面的答案。目前是不可能的。

2 个答案:

答案 0 :(得分:0)

我认为问题在于它完全被忽略了。请尝试使用Separator

<Separator>&#x9;</Separator>

答案 1 :(得分:0)

目前似乎不可能(使用Castle Windsor 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字符。