Compartir a través de


Uso de encabezados SOAP en componentes de canalización

Para tener acceso a las propiedades de contexto del encabezado SOAP en los componentes de canalización, use una combinación del nombre de la propiedad de contexto y el espacio de nombres de destino, como se describe en Uso de encabezados SOAP en orquestaciones.

En el ejemplo de código siguiente se establece el encabezado SOAP de solicitud en un componente de canalización de envío para un nombre de propiedad 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;  
}  

Para obtener más información sobre los componentes de canalización, consulte Desarrollo de componentes de canalización personalizados.

Nota

Cuando consume servicios Web (llamada) de una orquestación, el adaptador de SOAP sólo admite canalizaciones de envío y de recepción de estilo de paso a través. Se puede usar una canalización personalizada, pero no puede contener componentes que modifican las partes del cuerpo del mensaje. Estos componentes incluyen el ensamblador de XML, desensamblador de XML y validador de XML.

Consulte también

Canalizaciones predeterminadas
Encabezados SOAP con servicios web consumidos