Мы работаем вместе с другой фирмой. наше приложение общается с другим приложением через WCF на нашей стороне и с помощью специального обработчика java wsdl с другой стороны. Они определяют формат wsdl, и одно из правил состоит в том, что конкретная строка не может содержать более 15 символов. (Как правило, это 60, но я беру 15 для простых примеров причин)wsdl xml parsing, проблема maxlength после кодирования текста
Когда мы пытаемся отправить следующую строку в них мы получаем ошибку, что строка слишком долго в соответствии с WSDL:
"example & test"
> это представляет собой строку из 14 символов, поэтому должно быть разрешено
Microsoft wcf parser переводит это на "example & test"
. Эта закодированная строка имеет длину 18 символов.
Теперь, что такое стандартное поведение, чтобы проверить максимальную длину, определенную в сообщении? Это закодированное сообщение или декодированное сообщение? Я бы подумал, что это декодированное сообщение, но я не уверен. Если это закодированное сообщение, как мы должны справляться с этим, чтобы мы знали, как нам нужно разбить строку?
Какой код создает ошибку? Можете ли вы разместить здесь ошибку? –