鉴于在AppFabric下部署了SQL Server持久的.NET 4 Windows Workflow Foundation(WF)工作流服务,如何将服务从一个活动“跳”到另一个活动?工作流可以是顺序的或流程图。在WF 4中实施GoTo
用例是管理的。接收活动A中长时间运行的工作流处于空闲状态。某些客户错误地调用了服务,并将其推进到接收活动B.工作流(可能嵌入到较大的工作流中)没有返回到A的路径。客户端调用支持并要求将工作流设置回A.
我们已经看到这种情况在生产中经常发生。我们现有的BPM系统支持“goto”呼叫。这怎么能在WF 4中完成?
编辑:如果上述不切实际,从“幸福路径”实现“失败”活动的良好设计模式是什么,可以转移到有限数量的已知先前活动之一(重新启动从这里)基于一个变量?目标是避免使用多行代码创建不可读的工作流程。
编辑2:我们决定不走这条路,但有做这只是一个新的MSDN article。
编辑3:我们再次改变了主意,并与上面链接的MSDN文章中的Leon Welicki的解决方案一起进行。 :)
我很害怕这个。你有任何解决方法的建议(即使只有部分解决方案)? – TrueWill 2010-11-30 15:34:41