Condividi tramite


Uso di intestazioni SOAP nei componenti delle pipeline

Per accedere alle proprietà del contesto dell'intestazione SOAP nei componenti della pipeline, usare una combinazione del nome della proprietà di contesto e dello spazio dei nomi di destinazione, come descritto in Uso di intestazioni SOAP nelle orchestrazioni.

Nell'esempio di codice seguente viene impostata l'intestazione SOAP della richiesta in un componente della pipeline di trasmissione per un nome di proprietà 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;  
}  

Per altre informazioni sui componenti della pipeline, vedere Sviluppo di componenti della pipeline personalizzati.

Nota

Quando si utilizzano (chiamano) i servizi Web da un'orchestrazione, l'adapter SOAP supporta solo le pipeline di ricezione e trasmissione di tipo pass-through. È possibile utilizzare una pipeline personalizzata, che tuttavia non può contenere componenti che modificano le parti corpo del messaggio. Questi componenti includono l'assembler XML, il disassembler XML e il componente di convalida XML.

Vedere anche

Pipeline predefinite
Intestazioni SOAP con servizi Web utilizzati