为了确保长期运行的工作流实例可以在未来升级到新的工作流定义,应该遵循什么正确的流程。
我知道DynamicUpdateServices.PrepareForUpdate
在继续进行任何新更改之前,我必须调用现有的 XAML,以便稍后调用DynamicUpdateServices.CreateUpdateMap
并生成我将用于升级现有工作流实例的映射文件。
我不太清楚的是在调用DynamicUpdateServices.PrepareForUpdate
. 是调用后创建的(克隆的)XAML 文件吗DynamicUpdateServices.PrepareForUpdate
?还是原始 XAML 文件?
看起来克隆的 XAML 文件应该是显而易见的选择,但是有一个问题。克隆的 XAML 文件不包含ViewStateManager
标记,这意味着您会丢失原始 XAML 中的所有布局。
另一方面,如果我使用原始 XAML,那么我应该如何生成更新映射?