狀態機器通訊範例

Download sample

這個範例示範如何使用主應用程式 (Host Application) 傳送的事件,來設定狀態機器工作流程中的狀態。

在此範例中,有個名為 EventService 的簡單本機服務,是用來傳送事件到名為 SetState 的工作流程。當工作流程啟動時,此服務就會立刻進行閒置狀態,並使用 HandleExternalEventActivity 活動接聽 SetState 事件。當主機引發事件時,工作流程會繼續執行,並將狀態設定為工作流程的已完成狀態,然後結束。

若要建置範例

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

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

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

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

  4. 在命令提示字元上,輸入 MSBUILD <方案檔名>

若要執行範例

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

請參閱

參考

HandleExternalEventActivity

其他資源

Tutorial: Create a State Machine Workflow
通訊範例

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.