Condividi tramite


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:

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.

  • Schedule

    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.

  • Schedule

    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.

  • Cancel

    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

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.