Partager via


Utilisation des en-têtes SOAP des messages WCF à l'aide des orchestrations

Pour envoyer les en-têtes SOAP personnalisés avec des messages WCF sortants dans des orchestrations, vous utilisez la propriété de contexte WCF. OutboundCustomHeaders. Les adaptateurs WCF envoient les en-têtes SOAP personnalisés combinés aux en-têtes SOAP standard utilisés par l'infrastructure WCF pour les normes des services Web, telles que WS-Addressing, WS-Security et WS-AtomicTransaction. Lorsque vous utilisez la propriété OutboundCustomHeaders , la propriété doit avoir l’élément <headers> comme élément racine. Tous les en-têtes SOAP personnalisés doivent être placés à l’intérieur de l’élément <headers> . Si la valeur d’en-tête SOAP personnalisée est une chaîne vide, vous devez affecter <des en-têtes></en-têtes> ou <des en-têtes/> à la propriété OutboundCustomHeaders .

Pour les orchestrations, les propriétés de contexte d'en-tête SOAP sont définies sur les chaînes qui contiennent des données XML. Vous définissez ces chaînes à l’aide de l’éditeur d’expressions BizTalk dans une forme d’affectation de message ou d’expression . Pour plus d’informations sur l’utilisation des en-têtes SOAP avec les adaptateurs WCF, consultez l’exemple sdk, Utilisation d’en-têtes SOAP personnalisés avec les adaptateurs WCF, à partir de https://go.microsoft.com/fwlink/?LinkId=79960.

L'exemple suivant (d'une forme Assignation du message ou Expression) montre la chaîne définissant la propriété de contexte :

outboundMessageInstance(WCF.OutboundCustomHeaders) = "<headers><Origination>Home</Origination><Destination>Work</Destination></headers>"

Création d'un élément XmlDocument pour définir des propriétés de contexte

Vous pouvez définir WCF. Propriété de contexte OutboundCustomHeaders en créant un XmlDocument et en écrivant la valeur de chaîne du XmlDocument dans la propriété de contexte. Vous déclarez une variable de type XMLDocument et affectez les données XML.

L’exemple suivant montre comment déclarer une variable de type XMLDocument et affecter les données XML :

xmlDoc.LoadXml("<headers><Origination>Home</Origination><Destination>Work</Destination></headers>");

L'exemple suivant illustre la configuration de la propriété de contexte :

RequestMessageInstance(WCF.OutboundCustomHeaders) = xmlDoc.OuterXml;

Pour plus d’informations sur l’utilisation de l’éditeur d’expressions BizTalk, consultez Configuration requise et limitations pour les expressions. Pour plus d’informations sur l’appel de classes .NET, consultez Construction de messages dans le code utilisateur.

Voir aussi

Schéma de propriété adaptateurs WCF et propriétésEn-têtes SOAP avec en-têtes SOAP des services WCF consommésavec les services WCF publiés