J'écris un client WCF pour un service (pas WCF). Obtention d'une erreur que l'élément d'en-tête Unprocessed 'mustUnderstand': {http://www.w3.org/2005/08/addressing}Action, car la requête SOAP contient un en-tête avec mustunderstand = 'true'. Je dois soit le mettre faux ou enlever l'en-tête entier. Pouvez-vous montrer le chemin pour le faire?Modifier l'en-tête SOAP Attribut Mustunderstand dans le client WCF
Voici le code
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;
Pourquoi avez-vous besoin de retirer l'en-tête? Quelle liaison utilisez-vous dans votre client? L'en-tête metioned provient de WS-Addressing, qui peut également être activé dans WCF. –
Le service n'a pas aimé l'en-tête. Obtention de cette exception System.ServiceModel.ProtocolException: élément d'en-tête "mustUnderstand" non traité: {http://www.w3.org/2005/08/addressing}Action. Ajouté mon code de liaison personnalisé dans la question – Amzath