Especificar acciones SOAP para adaptadores de envío WCF
Puede establecer el WCF. Propiedad de contexto de acción en el cuadro de diálogo propiedades de transporte del adaptador de envío de WCF o en las formas de expresión de orquestación. Si establece el WCF. Propiedad de contexto de acción en la orquestación, debe dejar el campo Acción en blanco en el cuadro de diálogo propiedades de transporte del adaptador WCF para los puertos de envío estáticos. Si también especifica una acción en los puertos de envío estáticos, WCF. La propiedad de contexto de acción establecida en la orquestación se invalidará.
Además, hay dos maneras de especificar esta propiedad: el formato de acción única y el formato de asignación de acciones. Si establece esta propiedad en el formato de acción única (por ejemplo, http://MyService/IMyContract/MyAction1), la acción SOAP del cuadro de diálogo propiedades de transporte del adaptador de envío de WCF para los mensajes salientes siempre se establece en el valor especificado en esta propiedad. Como alternativa, puede establecer el formato de acción única en la forma expresión de orquestación. Por ejemplo,
OutboundMessage(WCF.Action)="http://MyService/IMyContract/MyAction1";
Si establece esta propiedad en el formato de asignación de acciones, la acción SOAP saliente viene determinada por el BTS. Propiedad de contexto de operación . Por ejemplo, si esta propiedad se establece en el siguiente formato XML en el cuadro de diálogo propiedades de transporte del adaptador de envío WCF y BTS. La propiedad Operation se establece en Operation_1 en el puerto de envío de la orquestación, el adaptador de envío de WCF usa http://MyService/IMyContract/MyAction1 para la acción SOAP saliente.
BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Operation Name="Operation_1" Action="http://MyService/IMyContract/MyAction1" />
<Operation Name="Operation_2" Action="http://MyService/IMyContract/MyAction2" />
<Operation Name="Operation_3" Action="http://MyService/IMyContract/MyAction3" />
</BtsActionMapping>
Especificar la asignación de acciones para WCF. No se admite la acción en una forma expresión . Es necesario especificar la asignación de acciones en el cuadro de diálogo de propiedades de transporte WCF. A continuación, el adaptador WCF buscará la acción SOAP mediante BTS. Propiedad de contexto de operación , que la orquestación establece en el nombre de la operación en el puerto donde se envía el mensaje.
Si los mensajes salientes se enrutan con enrutamiento basado en contenido (CBR) donde la http://schemas.microsoft.com/BizTalk/2003/system-properties#Operation
propiedad no está establecida, los adaptadores de envío de WCF establecerán la cadena de asignación de acciones completa en la acción de los mensajes WCF salientes. Para solucionar esto, puede realizar una de las siguientes acciones:
Establezca el campo de acción en el puerto de envío en
http://MyService/IMyContract/MyAction1
.Establezca el BTS. Propiedad de contexto de operación en una canalización. Por ejemplo, establezca el valor de
http://schemas.microsoft.com/BizTalk/2003/system-properties#Operation
en Operation1.Dejar en blanco el campo de acción y, en su lugar, usar la acción del mensaje entrante.
También puede usar el Asistente para consumición del Servicio WCF de BizTalk para consumir los servicios WCF con una única acción o con asignación de acciones. Para obtener más información, vea Cómo usar el Asistente para consumo de servicios WCF de BizTalk para consumir un servicio WCF.