Cómo funciona el ejemplo de varios servicios web
En el ejemplo De varios servicios web se usan dos técnicas independientes para llamar a varios servicios web en serie mientras se puede devolver un resultado adecuado al autor de la llamada original. Un método usa un componente de canalización personalizado en la canalización de respuesta y el otro método usa un servicio de itinerario basado en orquestación de enrutamiento bidireccional personalizado que omite el requisito de una invocación fuera de rampa para completar una llamada de solicitud/respuesta a un servicio web.
El método de componente de canalización personalizado usa el componente Canalización del reenviador. Este componente promueve condicionalmente las propiedades para evitar que Microsoft BizTalk vuelva a enrutar el mensaje a la canalización de envío de la rampa hasta que se procesen todos los servicios de itinerario.
El método de servicio basado en orquestación personalizado usa la orquestación TwoWayRouting contenida en ESB. Proyecto MultipleWebServices.Orchestrations en el proyecto \Source\Samples\MultipleWebSerivces\Source\ESB. Carpeta MultipleWebServices.Orchestrations. Este servicio procesa un solucionador asociado para determinar la dirección del punto de conexión de un servicio web bidireccional. A continuación, configura un puerto de envío dinámico Solict-Response denominado RoutingPort para enviar el mensaje al servicio web y devolver el resultado a la orquestación. A continuación, la orquestación avanza el itinerario y devuelve el mensaje resultante al cuadro de mensajes.
Los itinerarios incluidos con el ejemplo usan uno o ambos métodos para garantizar que se mantenga el flujo de mensajes después del itinerario. Para obtener más información, vea Los itinerarios de varios servicios web de ejemplo.