Compartir a través de


Uso de encabezados SOAP en componentes de canalización

Para acceder a las propiedades de contexto del encabezado SOAP en los componentes de canalización, use la combinación del nombre de la propiedad de contexto y el espacio de nombres de destino, tal 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 la 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 se consumen servicios web desde una orquestación, el adaptador SOAP solo admite canalizaciones de recepción y envío de estilo de paso directo. Puede usar una canalización personalizada, pero no puede contener componentes que modifiquen las partes del cuerpo del mensaje. Estos componentes incluyen los componentes Ensamblador XML, Desensamblador XML y Validador XML.

Véase también

Pipelines predeterminados
Encabezados SOAP con servicios web utilizados