gpt4 book ai didi

.net-4.0 - 保存在 WF4 WorkflowDesigner 中

转载 作者:行者123 更新时间:2023-12-03 19:11:16 25 4
gpt4 key购买 nike

如何在重新托管的设计器中保存 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);

...在保存单个序列事件时,它显示“类型‘System.Activities.Presentation.Model.ModelItemImpl’不可见。如果类型是本地类型,请在 XamlReaderSettings 中设置 LocalAssembly 字段。

最佳答案

是的,使用 Flush() 和 Text 将 xaml 获取为字符串。使用 Save() 保存到文件或流,在这种情况下不需要 Flush()。

关于.net-4.0 - 保存在 WF4 WorkflowDesigner 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com