SQL 工作流实例存储
本主题适用于 Windows Workflow Foundation 4。
.NET Framework 4 附带的 SQL 工作流实例存储允许工作流在 SQL Server 2005 或 SQL Server 2008 数据库中持久保存有关工作流实例的状态信息。此功能主要以 SqlWorkflowInstanceStore 类的形式实现,该类是从持久性框架的抽象 InstanceStore 类派生的。SQL 工作流实例存储功能包含一个 SQL 持久性提供程序,该提供程序是持久性 API 的具体实现,宿主将使用此持久性 API 向存储发送持久性命令。
SQL 工作流实例存储支持自承载工作流或使用 WorkflowApplication 或 WorkflowServiceHost 的工作流服务以及 WAS 中承载的使用 WorkflowServiceHost 的服务。可以使用 SQL 工作流实例存储功能公开的对象模型以编程方式为自承载服务配置该功能。可以使用对象模型,也可以使用 XML 配置文件以编程方式为由 WorkflowServiceHost 承载的服务配置此功能。
SQL 工作流实例存储功能(SqlWorkflowInstanceStore 类)并不实现 PersistenceProviderFactory,因此不提供对永久性非工作流 WCF 服务的持久性支持。它也不实现 WorkflowPersistenceService,因此不提供对 3.x 工作流的持久性支持。该功能仅对 WF 4.0 工作流和工作流服务提供持久性支持。该功能也不支持除了 SQL Server 2005 和 SQL Server 2008 之外的任何数据库。
本节中的主题介绍 SQL 工作流实例存储的属性和功能,并且提供有关配置该存储的详细信息。