Измените атрибут Mustunderstand заголовка SOAP в клиенте WCF - PullRequest
2 голосов
/ 13 ноября 2010

Я пишу клиент WCF для службы (не WCF).Получаем ошибку, что необработанный элемент заголовка mustUnderstand: {http://www.w3.org/2005/08/addressing}Action,, поскольку SOAP запроса содержит заголовок с mustunderstand = 'true'.Я должен либо установить его false или удалить весь заголовок.Вы можете показать способ сделать это?

Вот код привязки

var transportElement = new HttpsTransportBindingElement();
        transportElement.AuthenticationScheme = AuthenticationSchemes.Basic;

        var messegeElement = new TextMessageEncodingBindingElement();
        messegeElement.MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap11);

        var binding = new CustomBinding(messegeElement, transportElement);
        return binding;

Ответы [ 2 ]

4 голосов
/ 24 ноября 2010

Я решил эту проблему, установив AddressingVersion в значение None, в котором заголовки SOAP не помещались.

вот код

MessageVersion.CreateVersion(EnvelopeVersion.Soap11, AddressingVersion.None)
1 голос
/ 25 января 2014

Указание сообщения Версия решило мою проблему. <mtomMessageEncoding messageVersion="Soap12"/>

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