保存在重新托管的设计器WF 4.0中设计的工作流程

时间:2009-09-01 16:25:51

标签: workflow-foundation workflow-foundation-4

我已经为用户提供了一个带有自定义活动的重新托管设计器,以便用户可以创建自己的工作流程。现在我想让用户选择在WF 4.0中保存在重新托管的设计器(Xaml文件)中设计的工作流。我想保存工作流以及活动变量/属性值。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

两个主要选项

1)WorkflowDesigner.Save()方法(System.Activities.Design(Beta1)/System.Activities.Presentation(Beta2))

2)XamlServices.Save()方法(System.Xaml),保存对象(对象图)为EditingContext.ModelTreeManager.Root

尝试使用WorkflowDesigner.Save()作为您的第一个选项,如果您发现需要做一些在WorkflowDesigner.Save()中无效的事情,请回到XamlServices(),因为有更多的低级控制选项可用。

答案 1 :(得分:0)

可以通过workflow.save(filename)方法以及活动和已定义变量的属性值来保存在重新托管的设计器中设计的工作流。可以在重新托管的设计器的任何事件处理程序内调用该方法,例如在表单关闭事件上。