标签: wcf workflow workflow-foundation-4
是否可以从其他长时间运行的工作流服务轻松调用长时间运行的WF服务,并让调用服务等待被调用服务完成。这种情况是否有任何开箱即用的支持。
我不是在谈论使用库服务,而是整个包含子工作流服务。
这样做的原因之一是解耦复杂系统的各个部分,以便它们可以独立编辑。
示例可能是 - 订单履行系统,其中存在单独的客户服务工作流程 - 订购系统可能希望等待客户服务处理并在继续之前更正问题订单。从系统的角度来看,订购系统将独立于客户支持工作流程进行版本控制 - 除非客户支持工作流程的输入和输出发生变化。
答案 0 :(得分:2)
是的,你可以。因为您使用2个长时间运行的工作流,所以最好的选择是使用双工通信,第二个工作流在完成后回调到第一个工作流。
有关我在双工WCF和工作流服务上所做的2篇博文,请参阅here和here。他们是一个简单的控制台应用程序作为客户端,但工作流程的原则是相同的。