0

我有一个状态机 Windows 工作流程,我想以编程方式对其进行修改。例如,我可能想添加从状态 A 到状态 B 的转换,甚至在状态 A 和状态 B 之间添加一个新状态。

请注意,我不需要修改正在运行的 Windows 工作流实例,而是需要修改 Windows 工作流定义本身。

首先,我将拥有代表工作流的 xaml 文件。我可以完成上述工作的一种方法是直接修改 Windows 工作流 xaml 文件,但我担心这会带来风险和困难。我希望有一些编程接口来操纵工作流程。

我注意到 System.Activities 命名空间中有一些东西,特别是我可以从工作流定义 xaml 文件创建一个 Activity。但是,一旦有了活动,我就无法弄清楚如何操纵它。

这可能吗?

4

1 回答 1

0

有一种方法可以做到这一点,至少是我想做的。

ActivityXamlServices.CreateBuilderReader() 从工作流定义创建一个 ActivityBuilder,ActivityBuilder 可用于修改工作流定义。

谢谢,埃里克

于 2012-05-16T05:38:44.927 回答