工作流基础修改活动实施

时间:2018-09-22 14:50:47

标签: workflow-foundation

我有一个XAML文件,并将Windows工作流基础代码保存到文件中。我希望能够:

  • 阅读
  • 修改

我尝试使用XamlServices.Load创建DynamicActivity和ActivityBuilder。这两个都具有实现属性,但是我不确定如何/是否可以使用它遍历“活动”树。

修改属性看起来很容易,但是我需要修改实现细节。如:

  • 添加新活动
  • 读取现有活动的参数
  • 更改现有活动的参数
  • 在现有活动中添加新的子活动

我想知道我是否使用XamlServices弄错了树。也有ActivityXamlServices,我也搞砸了。也许我应该直接解析Xml,因为我实际上不需要执行代码,只需对其进行修改。

编辑:我离得更近了。使用WorkflowInspectionServices,我可以获取树中所有活动的显示名称。但是我看不到如何修改任何参数或连接。

好的,我已经取得了进一步的进步。我可以将WorkflowInspectionServices.GetActivities返回的每个活动都转换为必要的活动-但这意味着必须为我要使用的每种活动类型编写代码。没有办法自动生成对应对象的树吗?

0 个答案:

没有答案