共用方式為


SQL 工作流程執行個體存放區

本主題僅適用於 Windows Workflow Foundation 4。

.NET Framework 4 隨附於 SQL 工作流程執行個體存放區,可讓工作流程將有關工作流程執行個體的狀態資訊保存在 SQL Server 2005 或 SQL Server 2008 資料庫中。這項功能主要是以 SqlWorkflowInstanceStore 類別的形式實作,該類別衍生自持續性架構的抽象 InstanceStore 類別。SQL 工作流程執行個體存放區功能會構成 SQL 持續性提供者,該提供者是持續性 API 的具象實作,主機會運用此 API 將持續性命令傳送至存放區。

SQL 工作流程執行個體存放區支援使用 WorkflowApplicationWorkflowServiceHost 的自我裝載工作流程或工作流程服務,以及使用 WorkflowServiceHost 裝載於 WAS 中的服務。您可以使用這項功能所公開的物件模型,以程式設計方式設定自我裝載服務的 SQL 工作流程執行個體存放區功能。您可以使用物件模型及 XML 組態檔,以程式設計方式,針對由 WorkflowServiceHost 裝載的服務,設定這項功能。

SQL 工作流程執行個體存放區功能 (SqlWorkflowInstanceStore 類別) 不會實作 PersistenceProviderFactory,因此不針對永久性非工作流程 WCF 服務提供持續性支援。此外,該功能也不會實作 WorkflowPersistenceService,因此不針對 3.x 工作流程提供持續性支援。這項功能僅支援 WF 4.0 工作流程及工作流程服務的持續性。除了 SQL Server 2005 和 SQL Server 2008 以外,此功能亦不支援其他資料庫。

本節中的主題描述 SQL 工作流程執行個體存放區的屬性和功能,同時說明關於設定存放區的詳細資訊。

本章節內容

另請參閱

其他資源

持續性範例