Как включить символ табуляции в параметр файла конфигурации Castle Windsor - PullRequest
0 голосов
/ 27 апреля 2011

Я пытаюсь включить символ табуляции в конфигурацию компонента 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?


edit: см. Мой ответ ниже. На данный момент это невозможно.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2011

В данный момент кажется невозможным (с использованием Castle Windsor 2.5.2)

Я сообщил об ошибке в Castle Team.(http://issues.castleproject.org/issue/IOC-290)

Значения конфигурации считываются с использованием следующего метода:

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

Как видите, value.Trim () вызывает все пробельные символы, включая символыСимвол табуляции, который нужно убрать из значения.

0 голосов
/ 27 апреля 2011

Я думаю, что проблема в том, что он полностью игнорируется.Попробуйте вместо Separator:

<Separator>&#x9;</Separator>
...