Compartir a través de


Usar encabezados SOAP en mensajes WCF con orquestaciones

Para enviar los encabezados SOAP personalizados con mensajes WCF salientes en orquestaciones, use la propiedad de contexto WCF. OutboundCustomHeaders. Los adaptadores de WCF envían encabezados SOAP personalizados combinados con los encabezados SOAP estándar que utiliza la infraestructura de WCF para estándares de servicios Web, por ejemplo, WS-Addressing, WS-Security y WS-AtomicTransaction. 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.

Respecto a las orquestaciones, las propiedades de contexto del encabezado SOAP están establecidas como cadenas que contienen datos XML. Estas cadenas se establecen mediante el Editor de expresiones de BizTalk en una forma de asignación de mensajes o expresión . 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.

El siguiente ejemplo (de una forma Asignación de mensajes o Expresión) muestra la configuración de la cadena de la propiedad de contexto:

outboundMessageInstance(WCF.OutboundCustomHeaders) = "<headers><Origination>Home</Origination><Destination>Work</Destination></headers>"

Crear un XmlDocument para establecer propiedades de contexto

Puede establecer el WCF. Propiedad de contexto OutboundCustomHeaders creando un XmlDocument y escribiendo el valor de cadena de XmlDocument en la propiedad de contexto. Declara una variable de tipo XMLDocument y asigna los datos XML.

En el ejemplo siguiente se muestra cómo declarar una variable de tipo XMLDocument y asignar los datos XML:

xmlDoc.LoadXml("<headers><Origination>Home</Origination><Destination>Work</Destination></headers>");

El siguiente ejemplo muestra la configuración de la propiedad de contexto:

RequestMessageInstance(WCF.OutboundCustomHeaders) = xmlDoc.OuterXml;

Para obtener más información sobre el uso del Editor de expresiones de BizTalk, vea Requisitos y limitaciones para expresiones. Para obtener más información sobre cómo llamar a clases de .NET, vea Construir mensajes en código de usuario.

Consulte también

Esquema de propiedades y encabezados SOAP de adaptadores de WCF con encabezados SOAP de servicios WCF consumidoscon servicios WCF publicados