持續性主機範例

Download sample

這個範例會示範如何在應用程式關閉時將執行中的工作流程保存到磁碟上,以及如何透過將工作流程傳送給事件的方式來自動重新載入該工作流程。

這個範例包含的 Windows Forms 應用程式可讓使用者建立和啟動工作流程,並將事件傳送到執行中的工作流程。若要將事件傳送給工作流程,請以滑鼠右鍵按一下清單中的工作流程,然後按一下 [認可文件]。由於該工作流程是以 HandleExternalEventActivity 活動做為最後一個活動,所以將訊息傳送給工作流程會使得工作流程結束。

當應用程式關閉時,任何執行中的工作流程都會透過提供的 FilePersistenceService 保存到磁碟上。執行中工作流程的索引則會儲存到 XML 檔中。當應用程式重新啟動時,系統會讀取 XML 檔,以判斷哪些工作流程仍在進行中,不過工作流程本身並不會在此時載入。當事件傳送到這些工作流程時,執行階段便會從磁碟自動載入工作流程並傳遞訊息,讓工作流程完成。

若要建置範例

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

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

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

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

  4. 在命令提示字元上,輸入 MSBUILD PersistenceHost.sln

若要執行範例

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

請參閱

其他資源

裝載範例

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.