我已经开始最近的Windows Workflow工作(在VS2010 RC / .NET 4.0版本)和我都有点吃力去与SQL持久化功能交手。

我已设法经由SqlWorkflowInstanceStoreBehavior对象和在我的数据库有出现在[System.Activities.DurableInstancing] [InstancesTable]表中的行,以持久性附加到我的WorkflowServiceHost中。

不过,我不知道如何让此类数据的意义(它好像不少列是二进制格式)。我怎么能存储与我在这个工作流程自定义数据?如何从表中MI风格报告中检索到此?

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

提前感谢!

有帮助吗?

解决方案

您看到的数据是由工作流系统的持久性都使用并没有真正适合自己的消费。如果你想在自己的数据查询,你需要使用一个名为机制属性提升存储使用的InstancePromotedProperties表可查询的格式的数据。基本上你需要实现一个PersistenceParticipant并覆盖CollectValues()函数的值添加到收藏之一。

请参阅这里更多的细节。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top