【问题标题】:Save workflow designed in re-hosted designer WF 4.0保存在重新托管的设计器 WF 4.0 中设计的工作流程
【发布时间】:2009-09-01 16:25:51
【问题描述】:
我为用户提供了一个具有自定义活动的重新托管设计器,以便用户可以创建自己的工作流程。现在我想给用户选项来保存在重新托管的设计器中设计的工作流,一个 Xaml 文件,在 WF 4.0 中。我想将工作流与活动变量/属性值一起保存。我该怎么做?
【问题讨论】:
标签:
workflow-foundation
workflow-foundation-4
【解决方案1】:
两个主要选项
1) WorkflowDesigner.Save() 方法(System.Activities.Design (Beta1)/System.Activities.Presentation (Beta2))
2) XamlServices.Save() 方法(System.Xaml),要保存的对象(对象图)为EditingContext.ModelTreeManager.Root
尝试将 WorkflowDesigner.Save() 作为您的第一个选项,如果您发现需要执行在 WorkflowDesigner.Save() 中不起作用的操作,则回退到 XamlServices(),因为有更多的低级控制选项可用。
【解决方案2】:
在re-hosted Designer 中设计的工作流可以通过workflow.save(filename) 方法连同activites 的属性值和定义的变量一起保存。该方法可以在重新托管的设计器的任何事件处理程序中调用,例如在表单关闭事件中。