Biztalk 如何仅为Web服务设置单独的编排?

Biztalk 如何仅为Web服务设置单独的编排?,biztalk,biztalk-2009,biztalk-2010,biztalk2006r2,Biztalk,Biztalk 2009,Biztalk 2010,Biztalk2006r2,我创建了一个编排,它声明了一个用于管理销售订单的web服务。这很好,但是我希望将Web服务移出并移入它自己的编排中,并且能够在其他编排需要时调用该编排。每个web方法都分配了一个多部分消息 我的期望是,我将不得不在其他编排和任何未来需求中重用所有Web服务方法 如何正确设置端口? 在为此目的创建特殊编排或应用程序时,我应该使用什么正确的方法和指导原则? 编排会是什么样子? 是否通过“立即指定”在业务流程中设置端口 所讨论的Web服务的Web方法 getCustomerItemPrice请求/响应

我创建了一个编排,它声明了一个用于管理销售订单的web服务。这很好,但是我希望将Web服务移出并移入它自己的编排中,并且能够在其他编排需要时调用该编排。每个web方法都分配了一个多部分消息

我的期望是,我将不得不在其他编排和任何未来需求中重用所有Web服务方法

如何正确设置端口? 在为此目的创建特殊编排或应用程序时,我应该使用什么正确的方法和指导原则? 编排会是什么样子? 是否通过“立即指定”在业务流程中设置端口 所讨论的Web服务的Web方法

getCustomerItemPrice请求/响应 getitemListPrice请求/响应 GetItemPriceAndAvailability请求/响应 getSalesOrder请求/响应 getSalesOrderHistory请求/响应 processSalesOrder请求/响应 ProcessSalesPrice调整请求/响应 提示“按住shift键同时单击超链接可查看我的编排和Web服务的当前设置


您所面临的问题是,您的web服务端口与现有业务流程紧密耦合,因为在业务流程执行过程中,在不同的步骤调用端口上的不同操作。因此,可能无法将整个web服务端口移出此业务流程并移动到单个其他业务流程中

如果您真的想从这个编排中抽象出这个web服务调用,那么您将面临一个大型重构练习。您可能至少需要执行以下一些步骤:

将web端口拆分为要调用的每个服务操作的单独端口 创建业务流程以包装每个服务调用。 将服务操作请求和响应消息迁移到各自的业务流程 定义要传递到被调用业务流程的新消息,从而有效地将调用业务流程与新业务流程分离。 老实说,我不确定我能看到这样做的巨大价值,除非你期待大量重复使用这些组件