2010-02-15 113 views
1

我最近开始使用Windows Workflow(VS2010 RC/.NET 4.0版本),并且一直在努力掌握SQL持久性功能。Windows Workflow Persistence数据(VS 2010 RC/.NET 4.0)

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

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

我似乎无法找到关于存储自定义数据网络上的任何信息(然后再取回) - 请提前帮助:)

非常感谢!

回答

2

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

有关更多详细信息,请参阅here

相关问题