Share via


Utilisation de l'activité DelayActivity

Utilisez l'activité DelayActivity pour que la branche d'un workflow qui la contient attende un délai spécifié. Par exemple, vous pourriez définir un délai d'expiration d'attente de réponse d'un système externe, ou vous pourriez utiliser l'activité DelayActivity pour exécuter un travail planifié à une heure spécifiée.

Si un workflow devient complètement inactif pendant ce délai et que la méthode UnloadOnIdle a la valeur true dans votre service de persistance, le workflow peut être déchargé, puis rechargé dans la mémoire à l'expiration du délai spécifié.

Pour spécifier le délai, affectez à la propriété DelayActivityTimeoutDuration une valeur TimeSpan valide. Fournissez une valeur littérale telle que « 0.01:10:30 » ou affectez une valeur à une variable de type TimeSpan. La valeur du TimeSpan par défaut est « 00:00:00 ».

Vous pouvez également implémenter le gestionnaire DelayActivityInitializeTimeoutDuration, qui est déclenché lorsque l'activité DelayActivity s'exécute, pour définir la propriété TimeoutDuration. Vous pouvez utiliser ce gestionnaire pour définir la propriété TimeoutDuration au cours de l'exécution des scénarios pour lesquels vous souhaitez déterminer le délai en fonction des données d'instance.

Pour obtenir des informations sur la classe DelayActivity, consultez l'espace de noms System.Workflow.Activities dans la référence de la bibliothèque de classes de Windows Workflow Foundation.

Pour obtenir un exemple de code illustrant l'utilisation de l'activité DelayActivity, consultez Using Delay.

Pour obtenir un exemple de code présentant comment utiliser l'activité DelayActivity et la méthode UnloadOnIdle, consultez Custom Persistence Service.

Voir aussi

Référence

DelayActivity
TimeoutDuration
InitializeTimeoutDuration
UnloadOnIdle

Autres ressources

Custom Persistence Service Sample
Using Delay Sample
Activités Windows Workflow Foundation

Footer image

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