WCF String DataMemeber завершается ошибкой со специальными символами - PullRequest
1 голос
/ 13 ноября 2009

У меня есть простой DataContract, структурированный таким образом:

    [DataMember(EmitDefaultValue = false, IsRequired = true, Name = "TablePath", Order = 1)]
    public string TablePath { get; set; }

Значение, которое я пытаюсь вставить, выглядит примерно так:

%PATH%\%SPECIAL%\file.txt

И я получаю это сообщение с помощью пользовательского интерфейса тестового клиента WCF

"... недопустимое значение для этого типа." Я пробовал разные комбинации символов, и, например, что-то вроде этого отлично работает "% PATH%".

Проблема в том, есть ли такая комбинация, как "% \".

Как я могу решить эту проблему, поскольку я получу символы любого типа внутри этого свойства?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 13 ноября 2009

Вы пытались добавить знак @ перед строкой @ "% PATH% \% SPECIAL% \ file.txt"?

Без этого я думаю, что вам нужно использовать "\ \" вместо "\" .....

0 голосов
/ 13 ноября 2009

Кажется, проблема только в инструменте WCF Test Client. Если я использую те же метаданные через C #, это работает ... Странно, потому что у меня сейчас нет пользовательского интерфейса для тестирования моих служб ... Я должен работать с TDD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...