我创建了一个Orchestration,它已经为管理销售订单声明了一个Web服务。这工作正常,但我想将Web服务移出并进入它自己的业务流程,并能够在其他业务流程需要时调用业务流程。每个Web方法都分配了一个多部分消息。
期望我将不得不重新使用其他业务流程中的所有Web服务方法以及将来的任何需求。
有问题的Web服务的Web方法
提示'按住Shift键同时单击超链接以查看我的Orchestration&的当前设置。网络服务。
答案 0 :(得分:0)
您遇到的问题是您的Web服务端口与现有业务流程紧密耦合,因为在业务流程执行期间,不同步骤会调用端口上的不同操作。因此,可能无法将整个Web服务端口移出此业务流程并进入单个其他业务流程。
如果您真的想从这个编排中抽象出这个Web服务调用,那么您将面临一个大型的重构练习。您可能需要至少执行以下某些步骤:
说实话,我不确定我是否能看到这样做的巨大价值,除非你期望大量重复使用这些组件。