2

サービス用の WCF クライアントを作成しています (WCF ではありません)。Unprocessed 'mustUnderstand' header element: {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;
4

2 に答える 2

5

SOAPヘッダーを配置しなかったAddressingVersionをNoneに設定することで、これを解決しました。

ここにコードがあります

MessageVersion.CreateVersion(EnvelopeVersion.Soap11, AddressingVersion.None)
于 2010-11-24T19:38:45.400 に答える
1

messageVersion を指定すると、問題が解決しました。 <mtomMessageEncoding messageVersion="Soap12"/>

于 2014-01-25T16:59:27.483 に答える