SQL 工作流程執行個體存放區
本主題僅適用於 Windows Workflow Foundation 4。
.NET Framework 4 隨附於 SQL 工作流程執行個體存放區,可讓工作流程將有關工作流程執行個體的狀態資訊保存在 SQL Server 2005 或 SQL Server 2008 資料庫中。這項功能主要是以 SqlWorkflowInstanceStore 類別的形式實作,該類別衍生自持續性架構的抽象 InstanceStore 類別。SQL 工作流程執行個體存放區功能會構成 SQL 持續性提供者,該提供者是持續性 API 的具象實作,主機會運用此 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 工作流程執行個體存放區的屬性和功能,同時說明關於設定存放區的詳細資訊。