Usar encabezados SOAP en mensajes WCF con componentes de canalización
Se pueden establecer los encabezados SOAP personalizados con los adaptadores de WCF en componentes de canalización. Se usa una combinación del nombre de la propiedad de contexto, OutboundCustomHeaders y el espacio de nombres http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties
de destino . Cuando se usa la propiedad OutboundCustomHeaders, la propiedad debe tener el < elemento headers> como elemento raíz. Todos los encabezados SOAP personalizados deben colocarse dentro del < elemento headers>. Si el valor del encabezado SOAP personalizado es una cadena vacía, debe asignar <encabezados o encabezados>></ <> a la propiedad OutboundCustomHeaders. Para obtener más información sobre cómo usar encabezados SOAP con los adaptadores WCF, vea el ejemplo del SDK, Using Custom SOAP Headers with the WCF Adapters, from https://go.microsoft.com/fwlink/?LinkId=79960.
En el ejemplo de código siguiente se establecen encabezados SOAP personalizados en un componente de canalización de envío para una propiedad denominada OutboundCustomHeaders:
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
try
{
string stringVar = "<headers>
<Origination>Home</Origination>
<Destination>Work</Destination>
</headers>";
inmsg.Context.Write("OutboundCustomHeaders","http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties", 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
No debe establecer los encabezados SOAP estándar que utiliza la infraestructura de WCF para estándares de servicios Web como, por ejemplo, WS-Addressing, WS-Security y WS-AtomicTransaction.
Consulte también
Usar encabezados SOAP en mensajes WCF con encabezados SOAP de orquestaciones con el esquema de propiedades y encabezados SOAP de los adaptadores WCF de servicios WCF consumidoscon los servicios WCF publicados