Partager via


Utilisation des en-têtes SOAP dans les composants de pipeline

Pour accéder aux propriétés de contexte d’en-tête SOAP dans les composants de pipeline, vous utilisez une combinaison du nom de la propriété de contexte et de l’espace de noms cible, comme indiqué dans Utilisation des en-têtes SOAP dans les orchestrations.

L’exemple de code suivant définit l’en-tête SOAP de requête dans un composant de pipeline d’envoi pour un nom de propriété OrigDest :

public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)  
{  
   try  
      {  
       string stringVar = "<?xml version=\"1.0\"?>  
          <OrigDest xmlns=\"http://SOAPHeaderSchemas.OrigDestSOAPHeader\">  
             <Origination>Home</Origination>  
             <Destination>Work</Destination>  
          </OrigDest>";  
inmsg.Context.Write("OrigDest","http://schemas.microsoft.com/BizTalk/2003/SOAPHeader", stringVar);  
      }  
   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.

Notes

Lorsque vous consommez (appelez) des services Web à partir d'une orchestration, l'adaptateur SOAP prend uniquement en charge les pipelines d'envoi et de réception de type transfert. Vous pouvez utiliser un pipeline personnalisé, mais celui-ci ne pourra contenir aucun composant qui modifie les parties du corps du message. Il s'agit des composants Assembleur XML, Désassembleur XML et Valideur XML.

Voir aussi

Pipelines par défaut
En-têtes SOAP avec les services web utilisés