【发布时间】:2010-08-23 16:44:06
【问题描述】:
如何在重新托管的设计器中保存 WF4 工作流的 XAML,而不将其写入文件?我想将序列化的工作流作为 XML 字符串存储在数据库中。
给定一个名为 w 的 WorkflowDesigner 实例,这将保存到一个文件中:
WorkflowDesigner.Flush();
w.Save("filename.xaml");
我希望这会序列化为一个字符串 - 但它失败了:
WorkflowDesigner.Flush();
var modelService = WorkflowDesigner.Context.Services.GetService<ModelService>();
var workflow = modelService.Root;
var xml = XamlServices.Save(workflow);
...在保存单个 Sequence 活动时,它显示“Type 'System.Activities.Presentation.Model.ModelItemImpl' 不可见。如果类型是本地的,请在 XamlReaderSettings 中设置 LocalAssembly 字段。
【问题讨论】:
标签: .net-4.0 workflow-foundation workflow-foundation-4