建立自訂排程服務
工作流程排程器服務是工作流程執行階段引擎用來判斷使用哪些執行緒啟動工作流程的一項服務。藉由建立自訂工作流程排程器服務,您可以控制工作流程執行階段使用哪些服務。
提供的兩種工作流程排程器服務如下所示:
DefaultWorkflowSchedulerService 會針對系統執行緒集區提供的執行緒執行工作流程。
ManualWorkflowSchedulerService 會針對主應用程式提供的執行緒執行工作流程。
若要建立自訂排程服務,您必須衍生自 WorkflowSchedulerService 基底類別,並且提供三種方法的實作。工作流程執行階段引擎如果需要執行工作流程,就會呼叫這些方法。
-
工作流程執行階段引擎會呼叫這個方法來要求立即啟動工作流程執行個體。這個方法的實作應該會針對適當的執行緒叫用回呼方法,然後傳入 workflowInstanceId 做為參數。
-
工作流程執行階段引擎會呼叫這個方法來要求日後執行工作流程執行個體。這個方法的實作應該會叫用回呼方法,然後傳遞 workflowInstanceId,此外也會在指定 UTC 時間以後才叫用回呼。
-
執行階段引擎會呼叫這個方法來取消對於先前排程之工作流程的要求。當做參數傳遞到這個方法的 System.Guid 會比對先前叫用 Schedule 方法時的 timerId 參數,已經執行的工作流程取消要求則可能會被忽略。
注意
卸載工作流程即表示取消其未處理的排程要求,而重新載入工作流程則表示當下重新排程要求。
請參閱
參考
WorkflowSchedulerService
DefaultWorkflowSchedulerService
ManualWorkflowSchedulerService
Schedule
Schedule
Cancel
概念
使用 DefaultWorkflowSchedulerService
Windows 工作流程排程服務
其他資源
開發 Windows Workflow Foundation 服務
Copyright © 2007 by Microsoft Corporation. All rights reserved.