我有一个状态机 Windows 工作流程,我想以编程方式对其进行修改。例如,我可能想添加从状态 A 到状态 B 的转换,甚至在状态 A 和状态 B 之间添加一个新状态。
请注意,我不需要修改正在运行的 Windows 工作流实例,而是需要修改 Windows 工作流定义本身。
首先,我将拥有代表工作流的 xaml 文件。我可以完成上述工作的一种方法是直接修改 Windows 工作流 xaml 文件,但我担心这会带来风险和困难。我希望有一些编程接口来操纵工作流程。
我注意到 System.Activities 命名空间中有一些东西,特别是我可以从工作流定义 xaml 文件创建一个 Activity。但是,一旦有了活动,我就无法弄清楚如何操纵它。
这可能吗?