Creazione di servizi di pianificazione personalizzati
Un servizio Utilità di pianificazione dei flussi di lavoro è un servizio che viene utilizzato dal motore di runtime del flusso di lavoro per determinare se per avviare i flussi di lavoro vengono utilizzati thread. La creazione di un servizio Utilità di pianificazione dei flussi di lavoro personalizzato consente di controllare i thread che vengono utilizzati dal motore di runtime del flusso di lavoro.
Vengono forniti due servizi Utilità di pianificazione dei flussi di lavoro:
Il servizio DefaultWorkflowSchedulerService esegue i flussi di lavoro in thread forniti dal pool di thread di sistema.
Il servizio ManualWorkflowSchedulerService esegue i flussi di lavoro in thread forniti dall'applicazione host.
Per creare un servizio di pianificazione personalizzato, è necessario derivare dalla classe di base WorkflowSchedulerService e fornire implementazioni per i tre metodi. Questi metodi vengono chiamati dal motore di runtime del flusso di lavoro quando ha bisogno di eseguire flussi di lavoro.
-
Questo metodo viene chiamato dal motore di runtime del flusso di lavoro per richiedere che un'istanza del flusso di lavoro venga avviata immediatamente. L'implementazione di questo metodo richiama in genere il metodo di callback, in un thread appropriato, passando workflowInstanceId come parametro.
-
Questo metodo viene chiamato dal motore di runtime del flusso di lavoro per richiedere che un'istanza del flusso di lavoro venga eseguita saltuariamente nel futuro. L'implementazione di questo metodo deve richiamare il metodo di callback passando l'oggetto workflowInstanceId. Il metodo di callback non deve essere richiamato prima dell'ora UTC specificata.
-
Questo metodo viene chiamato dal motore di runtime per annullare una richiesta relativa a un flusso di lavoro pianificato precedentemente. Il valore System.Guid che viene passato come parametro a questo metodo corrisponderà al parametro timerId di una precedente chiamata al metodo Schedule. Le richieste di annullamento di flussi di lavoro già eseguite possono essere ignorate.
Nota
Quando un flusso di lavoro viene scaricato, le richieste pianificate in attesa vengono annullate. Quando un flusso di lavoro viene ricaricato, le richieste vengono ripianificate.
Vedere anche
Riferimenti
WorkflowSchedulerService
DefaultWorkflowSchedulerService
ManualWorkflowSchedulerService
Schedule
Schedule
Cancel
Concetti
Utilizzo di DefaultWorkflowSchedulerService
Servizi di pianificazione del flusso di lavoro di Windows
Altre risorse
Sviluppo dei servizi di Windows Workflow Foundation
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.