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 :
DefaultWorkflowSchedulerService exécute des workflows sur des threads fournis par le pool de threads système.
ManualWorkflowSchedulerService exécute des workflows sur des threads fournis par l'application hôte.
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.
-
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.
-
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.
-
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.
Remarque : 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
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.