多个 Web 服务示例工作原理

多 Web 服务示例使用两种不同的技术来串行调用多个 Web 服务,同时仍能够向原始调用方返回正确的结果。 一种方法在响应管道中使用自定义管道组件,另一种方法使用基于业务流程的自定义双向路由行程服务,该服务绕过了对 Web 服务的请求/响应调用的要求。

自定义管道组件方法使用转发器管道组件。 此组件有条件地提升属性,以阻止 Microsoft BizTalk 将消息路由回坡道的发送管道,直到处理所有行程服务。

基于业务流程的自定义服务方法使用 ESB 中包含的 TwoWayRouting 业务流程。\Source\Samples\MultipleWebSerivces\Source\ESB 中的 MultipleWebServices.Orchestrations 项目。MultipleWebServices.Orchestrations 文件夹。 此服务处理关联的解析程序以确定双向 Web 服务的终结点地址。 然后,它会配置名为 RoutingPort 的动态 Solict-Response 发送端口,以将消息发送到 Web 服务,并将结果返回到业务流程。 然后,业务流程会推进行程,并将生成的消息返回到 MessageBox。

示例附带的行程使用其中一种或两种方法来确保保持行程后的消息流。 有关详细信息,请参阅 多个 Web 服务路线示例