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 è设置所需的数据库逻辑
运行
所有的表

默认数据

添加第一个版本后的数据

添加第一版本测试的数据

测试完成后

添加第二个版本后的数据

添加第二版本测试的数据

完成测试数据


浙公网安备 33010602011771号