您如何处理 WWF 中工作流程定义的更改,Windows 工作流程 4.0

How do you deal with changes to Work Flow Definition in WWF, Windows Workflow 4.0

我们目前有一个问题,即我们在 Workflow 实例上有现有的客户数据。当我们对工作流定义进行更新时,它似乎会使现有的工作流无效,即使是很小的更改。

将保存在数据库中的现有实例迁移到新工作流定义的最佳方法是什么?

这本身不是迁移。至少不应该。

基本上,现有的、持久化的实例应该在它们开始时的版本上结束执行,新的实例应该被标记并使用新版本执行。但这一切都取决于你为它选择的策略。

这正是 WF4 versioning is for, in particular WorkflowIdentity

不幸的是,WF4 的一个相当未记录的功能(至少在示例方面),但您应该通过快速搜索轻松找出它。

这里是 Ron Jacobs 博客系列的更多链接:1 2