自訂持續性服務範例

Download sample

這個範例會示範如何撰寫由工作流程執行階段使用的自訂持續性服務,以便在從記憶體卸載工作流程時,將工作流程執行個體狀態儲存到檔案中。

在此範例中,工作流程會在 DelayActivity 活動期間等候五秒。由於 workflowRuntime.UnloadOnIdle 是設定為 true,執行階段引擎會使用已設定的狀態持續性服務來序列化執行個體狀態。在此情況下,執行階段會設定成使用自訂檔案持續性服務來將執行個體狀態保存為檔案。這個組態會由 AddService 方法完成。

自訂持續性服務必須衍生自 WorkflowPersistenceService 抽象類別 (Abstract Class),而且必須提供其方法的自訂實作。讓應用程式向執行階段提供特定持續性服務的目的,是為了能夠進行預設 SqlWorkflowPersistenceService (保存到 SQL Server 資料庫) 以外的案例。

下圖顯示此範例的預期輸出。

客戶持續性範例輸出

若要建置範例

  1. 按一下 [下載範例] 來下載範例。

    這樣便會將範例專案擷取到本機硬碟上。

  2. 按一下 [開始],並依序指向 [程式集] 和 [Microsoft Windows SDK],再按一下 [CMD 殼層]。

  3. 移至範例的來源目錄。

  4. 在命令提示字元上,輸入 MSBUILD <Solution file name>

執行範例

  • 在 [SDK 命令提示字元] 視窗中,執行 CustomPersistenceService\bin\debug 資料夾 (若是範例的 VB 版本,則是 CustomPersistenceService\bin 資料夾) 中的 .exe 檔案,該資料夾位於此範例的主要資料夾下方。

請參閱

參考

WorkflowPersistenceService
SqlWorkflowPersistenceService

其他資源

使用持續性服務範例
自訂持續性服務範例
Windows Workflow Persistence Services
Exercise 4 : Using Runtime Services
Task 3 : Using the Windows Workflow Persistence Service

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.