持久化服务是WF中核心服务之一,WF框架提供一个标准的持久化服务SqlWorkflowPersistenceService,利用它可以将工作流状态信息存放在Sql Server数据库中,也可以自己实现持久化服务,必须继承自WorkflowPersistenceService这个类,自定义的持久化服务可以把数据存储在二进制文件,xml,其他关系型数据库中等等,但是一个工作流实例一次只能使用一个持久化服务。
SQL Server Compact的核心功能是允许对事务性关系数据进行安全的访问和存储。通过 SSCE 引擎,可以执行包括数据定义语言 (DDL) 和数据操作语言 (DML) 查询的 SQL 查询。使用 SSCE,可以将数据库实例创建为单个 .sdf 文件。在该数据库中,可以定义有主键和约束的表。通过外键约束以及级联删除和更新,SSCE 支持完全的引用完整性。
使用SQL Server Compact进行工作流持久化的例子可以参见: http://code.msdn.microsoft.com/SqlCeWFPersistence