.NET Framework 4.6.1 随 SQL 工作流实例存储一起提供,它允许工作流在 SQL Server 2005 或 SQL Server 2008 数据库中保留有关工作流实例的状态信息。 此功能主要以类的形式 SqlWorkflowInstanceStore 实现,该类派生自持久性框架的抽象 InstanceStore 类。 SQL 工作流实例存储功能构成 SQL 持久性提供程序,它是主机用来将持久性命令发送到存储区的持久性 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 工作流实例存储的属性和功能,并提供有关配置存储的详细信息。
Windows Server App Fabric 提供自己的实例存储和工具,以简化实例存储的配置和使用。 有关详细信息,请参阅 Windows Server App Fabric 实例存储。 有关 App Fabric SQL Server 持久性数据库的详细信息,请参阅 App Fabric SQL Server 持久性数据库