Partager via


Accès aux en-têtes SOAP des messages WCF à l'aide des composants de pipeline

Pour accéder aux en-têtes SOAP avec les adaptateurs WCF dans les composants de pipeline, vous utilisez une combinaison du nom de la propriété de contexte, InboundHeaders, et de l’espace de noms http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-propertiescible . Les adaptateurs WCF copient les en-têtes SOAP personnalisés et les en-têtes SOAP standard dans les messages entrants dans la propriété InboundHeaders . Les adaptateurs WCF permettent également de sélectionner par programme les propriétés que vous souhaitez promouvoir ou écrire vers les propriétés de contexte par programme. Pour plus d’informations, consultez En-têtes SOAP avec les services WCF publiés .

La valeur contenue dans la propriété de contexte est une chaîne contenant des données XML avec l’élément < racine des en-têtes>, et les en-têtes SOAP entrants sont copiés en tant qu’éléments enfants de l’élément <headers>. Pour plus d’informations sur l’accès aux en-têtes SOAP avec les adaptateurs WCF, consultez l’exemple sdk « Utilisation d’en-têtes SOAP personnalisés avec les adaptateurs WCF » sur https://go.microsoft.com/fwlink/?LinkId=79960.

Le code suivant d’un composant de pipeline personnalisé obtient l’en-tête SOAP de requête dans un composant de pipeline de réception pour la propriété InboundHeaders :

public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
   try
   {
   string stringVar = inmsg.Context.Read("InboundHeaders",    "http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties").ToString();
   }
   catch (Exception ex)
   {
   throw new Exception("Pipeline component exception - " + ex.Message);
   }
return inmsg;
}

Pour plus d’informations sur les composants de pipeline, consultez Développement de composants de pipeline personnalisés.

Voir aussi

Accès aux en-têtes SOAP dans les messages WCF avec leschéma de propriété des adaptateurs WCF orchestrations et propriétésen-têtes SOAP avec les services WCF consommés