1

我最近开始使用 Windows Workflow(VS2010 RC / .NET 4.0 版本)并且正在努力掌握 SQL 持久性功能。

我已设法通过 SqlWorkflowInstanceStoreBehavior 对象将持久性附加到我的 WorkflowServiceHost,并且在我的数据库中,[System.Activities.DurableInstancing].[InstancesTable] 表中出现了行。

但是,我不知道如何理解这些数据(似乎很多列都是二进制格式)。如何在其中存储有关我的工作流程的自定义数据?如何从表格中检索 MI 样式报告?

我似乎在网上找不到任何关于存储自定义数据(然后再次检索它)的信息 - 请帮助:)

提前谢谢了!

4

1 回答 1

2

你看到的数据都是工作流持久化系统使用的,并不真正适合你自己消费。如果要查询自己的数据,则需要使用一种称为属性提升的机制,该机制使用 InstancePromotedProperties 表以可查询的格式存储数据。基本上,您需要实现 PersistenceParticipant 并覆盖 CollectValues() 函数以将值添加到其中一个集合中。

有关更多详细信息,请参见此处

于 2010-02-15T12:37:18.040 回答