重命名自定义活动参数时升级现有工作流的最佳方式?

Best way to upgrade existing workflows when renaming custom activities arguments?

我们有一个自定义 activity,它的参数(InArgument 是价格)的名称不好。

如果我重命名 activity 参数,升级现有工作流程的最佳方式是什么?

我知道工作流程只是 Xaml。我应该只依靠我的字符串解析技能吗?

在工作流程中重命名很痛苦,而且经常中断。

最可靠的方法是:

  1. 打开您的工作流程
  2. 删除参数命名错误的所有活动
  3. 编辑Activity
  4. 编译
  5. 将活动添加回工作流。

似乎有点矫枉过正,但像编辑 xaml 这样的捷径往往会奇怪地中断。

请记住,一旦工作流的任何部分发生更改,该类型的已保留工作流将不会加载。

要解决这个问题,您应该将编辑后的 ​​xaml 作为一个版本保存在数据库或文件夹中。从持久性加载时,您需要确定初始 xaml 持久化工作流是在其下创建的,并使用正确的版本加载 xaml。