.NET Framework 4.6.1 隨附於 SQL 工作流程實例存放區,可讓工作流程保存 SQL Server 2005 或 SQL Server 2008 資料庫中工作流程實例的狀態資訊。 這項功能主要是以 SqlWorkflowInstanceStore 類別的形式實作,其衍生自持久性架構的抽象 InstanceStore 類。 SQL 工作流程實例存放區功能構成 SQL 持續性提供者,這是主機用來將持續性命令傳送至存放區之持續性 API 的具體實作。
SQL 工作流程實例存放區同時支援使用WorkflowApplication的自我裝載工作流程或WorkflowServiceHost的工作流程服務,以及使用WorkflowServiceHost裝載於WAS中的服務。 您可以使用功能公開的物件模型,以程式設計方式設定自我裝載服務的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 持續性資料庫