【发布时间】:2016-09-23 14:02:44
【问题描述】:
我们目前有一个问题,即我们在 Workflow 实例上拥有现有的客户端数据。当我们对工作流定义进行更新时,它似乎会使现有工作流失效,即使是很小的更改。
将持久化到数据库的现有实例迁移到新的工作流定义的最佳方法是什么?
【问题讨论】:
标签: c# workflow workflow-foundation-4 workflow-foundation workflow-activity
我们目前有一个问题,即我们在 Workflow 实例上拥有现有的客户端数据。当我们对工作流定义进行更新时,它似乎会使现有工作流失效,即使是很小的更改。
将持久化到数据库的现有实例迁移到新的工作流定义的最佳方法是什么?
【问题讨论】:
标签: c# workflow workflow-foundation-4 workflow-foundation workflow-activity
这本身不是迁移。至少不应该。
基本上现有的持久化实例应该在它们开始的版本上结束执行,新的实例应该被标记并使用新版本执行。但这一切都取决于您选择的策略。
这正是WF4 versioning 的用途,尤其是WorkflowIdentity。
不幸的是,WF4 的一项功能相当无证(至少在示例方面),但您应该通过快速搜索轻松找到它。
【讨论】: