【发布时间】:2023-03-25 16:40:02
【问题描述】:
鉴于在 AppFabric 下部署的 SQL Server 持久化 .NET 4 Windows Workflow Foundation (WF) 工作流服务,我如何将服务从一个活动“跳转”到另一个活动?工作流程可以是顺序或流程图。
用例是管理性的。长时间运行的工作流在接收活动 A 处处于空闲状态。一些客户端错误地调用服务,将其推进到接收活动 B。工作流(可以嵌入到更大的工作流中)没有返回 A 的路径。客户端调用支持并请求将工作流程设置回 A。
我们已经看到这种情况在生产中经常发生。我们现有的 BPM 系统支持“goto”调用。这在 WF 4 中如何实现?
编辑:如果上述方法不实用,那么从“快乐路径”中实现“失败”活动的良好设计模式是什么,该活动可以分支到有限数量的已知活动之一基于变量的先前活动(从这里重新开始)?目标是避免创建包含多行代码的不可读的工作流程。
编辑 2:我们决定不走这条路,但有一个更新的 MSDN article 正在这样做。
编辑 3: 我们再次改变主意,采用上面链接的 MSDN 文章中的 Leon Welicki 的解决方案。 :)
【问题讨论】:
标签: wcf workflow-foundation workflow-foundation-4 appfabric