Почему WCF удаляет пробелы в текстовом поле, когда для безопасности установлено значение none? - PullRequest
1 голос
/ 20 мая 2011

при попытке простого вызова службы wcf на клиенте, элементу строковых данных, полученному на стороне службы, удаляются пробелы в начале, если мы используем привязку, как показано ниже.
связывание:

    <binding name="WSHttpBinding_CustomerService" 
             messageEncoding="Mtom" >
      <security mode="None" />
    </binding>

вопрос: почему передний пробел удаляется на стороне обслуживания при использовании этой привязки?

однако,
1. если мы используем «текст» вместо «Mtom», никакие пробелы не удаляются на стороне обслуживания.
2. если мы удалим

    <security mode="None" />

и оставьте "Mtom", также не должно быть пробелов на стороне обслуживания.

клиентская сторона ---

string customerName = "   before and after    ";
double totalAmount = customerAccountService.AddBalance(customerName , 100);

сторона обслуживания ---
customerName становится «до и после»

1 Ответ

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