0

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

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

  • 如何正确设置端口?
  • 为此目的创建特殊的编排或应用程序时,我应该使用什么正确的方法和指南?
  • 编排会是什么样子?
  • 我是否通过“立即指定”在编排中设置端口

有问题的 Web 服务的 Web 方法有

  1. getCustomerItemPrice(请求/响应)
  2. getitemListPrice(请求/响应)
  3. getItemPriceAndAvalability(请求/响应)
  4. getSalesOrder(请求/响应)
  5. getSalesOrderHistory(请求/响应)
  6. processSalesOrder(请求/响应)
  7. processSalesPriceAdjustment(请求/响应)

提示 '在单击超链接的同时按住 shift 键可查看我的编排和 Web 服务的当前设置。

https://skydrive.live.com/redir.aspx?cid=533fd5a521c8c878&resid=533FD5A521C8C878!1857&parid=533FD5A521C8C878!1856

4

1 回答 1

0

您遇到的问题是您的 Web 服务端口与现有的编排紧密耦合,因为在编排执行期间在不同的步骤中调用端口上的不同操作。因此,可能无法将整个 Web 服务端口从该编排中移出,并移到另一个单独的编排中。

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

  • 将 Web 端口拆分为您要调用的每个服务操作的单独端口
  • 创建一个编排来包装每个服务调用。
  • 将服务操作请求和响应消息迁移到各自的编排中
  • 定义新消息以传递到被调用的编排中,从而有效地将调用编排与新编排分离。

老实说,我不确定我是否能看到这样做的巨大价值,除非您期望大量重复使用这些组件。

于 2012-01-11T19:21:38.220 回答