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)
我通过将AddressingVersion设置为None来解决此问题,该操作没有放置SOAP标头。
这是代码
MessageVersion.CreateVersion(EnvelopeVersion.Soap11, AddressingVersion.None)
Run Code Online (Sandbox Code Playgroud)