长时间运行的工作流服务,可调用其他长时间运行的工

时间:2011-02-14 22:11:42

标签: wcf workflow workflow-foundation-4

是否可以从其他长时间运行的工作流服务轻松调用长时间运行的WF服务,并让调用服务等待被调用服务完成。这种情况是否有任何开箱即用的支持。

我不是在谈论使用库服务,而是整个包含子工作流服务。

这样做的原因之一是解耦复杂系统的各个部分,以便它们可以独立编辑。

示例可能是 - 订单履行系统,其中存在单独的客户服务工作流程 - 订购系统可能希望等待客户服务处理并在继续之前更正问题订单。从系统的角度来看,订购系统将独立于客户支持工作流程进行版本控制 - 除非客户支持工作流程的输入和输出发生变化。

1 个答案:

答案 0 :(得分:2)

是的,你可以。因为您使用2个长时间运行的工作流,所以最好的选择是使用双工通信,第二个工作流在完成后回调到第一个工作流。

有关我在双工WCF和工作流服务上所做的2篇博文,请参阅herehere。他们是一个简单的控制台应用程序作为客户端,但工作流程的原则是相同的。