在WCF客户端中修改SOAP标头Mustunderstand属性

Amz*_*ath 2 wcf soap wcf-client soapheader

我正在为服务(不是WCF)编写WCF客户端。收到未处理的'mustUnderstand'标头元素的错误:{http://www.w3.org/2005/08/addressing}操作,因为请求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;
Run Code Online (Sandbox Code Playgroud)

Amz*_*ath 5

我通过将AddressingVersion设置为None来解决此问题,该操作没有放置SOAP标头。

这是代码

MessageVersion.CreateVersion(EnvelopeVersion.Soap11, AddressingVersion.None)
Run Code Online (Sandbox Code Playgroud)