Partager via


Création de services de planification personnalisés

Un service de planification de workflow est un service auquel le moteur d'exécution de workflow fait appel pour déterminer quels sont les threads utilisés pour commencer les workflows. En créant un service de planification de workflow personnalisé, vous pouvez contrôler les threads que l'exécution du workflow utilise.

Deux services de planification de workflow sont fournis :

Pour créer un service de planification personnalisé, vous devez dériver de la classe de base WorkflowSchedulerService et fournir des implémentations pour trois méthodes. Ces méthodes sont appelées par le moteur d'exécution de workflow lorsqu'il doit exécuter des workflows.

  • Schedule

    Cette méthode est appelée par le moteur d'exécution de workflow pour demander qu'une instance de workflow soit démarrée immédiatement. L'implémentation de cette méthode doit appeler la méthode de rappel sur un thread approprié en passant workflowInstanceId en tant que paramètre.

  • Schedule

    Cette méthode est appelée par le moteur d'exécution de workflow pour demander qu'une instance de workflow soit exécutée à un certain moment. L'implémentation de cette méthode doit appeler la méthode de rappel en passant workflowInstanceId. Elle doit appeler le rappel mais pas avant l'heure UTC spécifiée.

  • Cancel

    Cette méthode est appelée par le moteur d'exécution pour annuler une demande de workflow planifié. Le System.Guid passé en tant que paramètre dans cette méthode correspondra au paramètre timerId d'un appel précédent de la méthode Schedule. Les demandes d'annulation de workflows qui ont déjà été exécutés peuvent être ignorées.

    NoteRemarque :

    Lorsqu'un workflow est déchargé, ses demandes de planification en attente sont annulées. Lorsqu'un workflow est rechargé, ses demandes sont replanifiées en conséquence.

Voir aussi

Référence

WorkflowSchedulerService
DefaultWorkflowSchedulerService
ManualWorkflowSchedulerService
Schedule
Schedule
Cancel

Concepts

Utilisation de DefaultWorkflowSchedulerService
Services de planification de Windows Workflow

Autres ressources

Développement de services Windows Workflow Foundation

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.