WCF工作流服务 的持久化及其版本迁移

WCF工作流服务 的持久化及其版本迁移

测试使用WCF状态机,持久化使用Xml配置

1、持久化

配置

参见https://msdn.microsoft.com/zh-cn/library/ff432975(v=vs.110).aspx(创建长时间运行的工作流)

在配置中配置 SQL 工作流实例存储

可以通过 SqlWorkflowInstanceStoreBehavior(一个用于通过 XML 配置更改设置的服务行为)配置 SQL 工作流实例存储的属性。 下面的配置示例演示如何使用配置文件中的 <sqlWorkflowInstanceStore> 行为元素来配置 SQL 工作流实例存储。

<serviceBehaviors>

    <behavior name="">

        <sqlWorkflowInstanceStore

             connectionString="provider=System.Data.SqlClient;Data Source=(local);Initial Catalog=DefaultPersistenceProviderDb;Integrated Security=True;Async=true"

             instanceEncodingOption="GZip | None"

             instanceCompletionAction="DeleteAll | DeleteNothing"

             instanceLockedExceptionAction="NoRetry | SimpleRetry | AggressiveRetry"

             hostLockRenewalPeriod="00:00:30"

             runnableInstancesDetectionPeriod="00:00:05">

        <sqlWorkflowInstanceStore/>

    </behavior>

</serviceBehaviors>

 

2、版本迁移

 

 

3测试

C:\Windows\Microsoft.NET\Framework\v4.0\SQL\en下

SqlWorkflowInstanceStoreSchema.sql    è设置所需的数据库架构

SqlWorkflowInstanceStoreLogic.sql         è设置所需的数据库逻辑

运行

所有的表

 

   

默认数据

 

添加第一个版本后的数据

 

添加第一版本测试的数据

 

测试完成后

 

添加第二个版本后的数据

 

添加第二版本测试的数据

 

完成测试数据

 

 

 

附件下载

posted @ 2015-05-19 13:41  占海侠  阅读(175)  评论(0)    收藏  举报