工作流程執行緒範例
這個範例會示範使用手動執行緒模型或預設 CLR (Common Language Runtime) 執行緒模型所執行工作流程之間的差異。這個範例也會示範在工作流程中使用 DelayActivity 活動的執行緒影響。
這個主控台應用程式 (Console Application) 是設計用來示範在應用程式中使用單一執行緒以執行主機和工作流程,以及使用多重執行緒執行主機和工作流程,這兩者之間的差異。
這個應用程式的目的,是要示範工作流程執行個體的執行行為,會如何根據其所使用的執行緒服務而變更。在利用主執行緒進行執行時所使用的執行緒服務,稱為 ManualWorkflowSchedulerService。
ThreadMonitor 類別的用途是以不同的色彩標示每個執行緒的輸出。
建置範例
按一下 [下載範例] 來下載範例。
這樣會將範例專案擷取到本機硬碟上。
按一下 [開始],並依序指向 [程式集] 和 [Microsoft Windows SDK],再按一下 [CMD 殼層]。
移至範例的來源目錄。
在命令提示字元上,輸入 MSBUILD <Solution file name>。
執行範例
- 在 [SDK 命令提示字元] 視窗中,於 WorkflowThreading\bin\debug 資料夾 (若是範例的 VB 版本,則是 WorkflowThreading\bin 資料夾) 中執行此 .exe 檔案,該資料夾位於此範例的主要資料夾下方。
備註
此範例的語法如下:
WorkflowThreading.exe [Single | Multi] [Delay | WaitForMessage]
參數 | 行為 |
---|---|
Single |
使用與主應用程式 (Host Application) 相同的執行緒來執行工作流程。 |
Multi |
使用不同於主應用程式的執行緒來執行工作流程。 |
Delay |
將延遲加入工作流程執行路徑。這樣便會觸發計時器的執行。 |
WaitForMessage |
將事件加入工作流程執行路徑。這樣便會強制工作流程變成閒置,並會將執行控制還給主應用程式。 |
請參閱
參考
DelayActivity
ManualWorkflowSchedulerService
DefaultWorkflowSchedulerService
其他資源
Copyright © 2007 by Microsoft Corporation. All rights reserved.