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-properties
cible . 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