共用方式為


建立自訂排程服務

工作流程排程器服務是工作流程執行階段引擎用來判斷使用哪些執行緒啟動工作流程的一項服務。藉由建立自訂工作流程排程器服務,您可以控制工作流程執行階段使用哪些服務。

提供的兩種工作流程排程器服務如下所示:

若要建立自訂排程服務,您必須衍生自 WorkflowSchedulerService 基底類別,並且提供三種方法的實作。工作流程執行階段引擎如果需要執行工作流程,就會呼叫這些方法。

  • Schedule

    工作流程執行階段引擎會呼叫這個方法來要求立即啟動工作流程執行個體。這個方法的實作應該會針對適當的執行緒叫用回呼方法,然後傳入 workflowInstanceId 做為參數。

  • Schedule

    工作流程執行階段引擎會呼叫這個方法來要求日後執行工作流程執行個體。這個方法的實作應該會叫用回呼方法,然後傳遞 workflowInstanceId,此外也會在指定 UTC 時間以後才叫用回呼。

  • Cancel

    執行階段引擎會呼叫這個方法來取消對於先前排程之工作流程的要求。當做參數傳遞到這個方法的 System.Guid 會比對先前叫用 Schedule 方法時的 timerId 參數,已經執行的工作流程取消要求則可能會被忽略。

    注意

    卸載工作流程即表示取消其未處理的排程要求,而重新載入工作流程則表示當下重新排程要求。

請參閱

參考

WorkflowSchedulerService
DefaultWorkflowSchedulerService
ManualWorkflowSchedulerService
Schedule
Schedule
Cancel

概念

使用 DefaultWorkflowSchedulerService
Windows 工作流程排程服務

其他資源

開發 Windows Workflow Foundation 服務

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.