使用dynamicUpdateMap更新正在运行的工作流程

时间:2016-11-16 11:56:58

标签: workflow-foundation-4.5

我正在运行工作流程,我正在尝试动态更新它。这是一个流程图,我正在尝试更改FlowStep的Next属性。 问题是加载WorkflowApplication.Load(workflowApplicationInstance,map)时;带有地图的实例,我得到了错误:

为了将实现映射直接应用于工作流实例,定义的根目录不得包含任何公共/导入子代或公共/导入委托。

我尝试将地图保存到文件和数据库,因为我在其他示例中看到,地图使用扩展名file.map保存,而不是file.xml的file.xaml。无论如何它没用,它仍然没有加载。

1 个答案:

答案 0 :(得分:0)

解决了这个问题。问题是当从他们的API调用PrepareForUpdate和CreateUpdateMap方法时,我用ActivityBuilder参数调用它们,它应该是Activity。因此,拥有工作流的ActivityBuilder,您可以获得它的活动:

ActivityBuilder workflowDefinition; 活动flowcharWorkflow = workflowDefinition.Implementation as Flowchart();

如果您的工作流程定义具有流程图根。