Share via


Fonctionnement du contexte d'exécution des activités

Un ActivityExecutionContext (AEC) est l'environnement d'exécution créé pour une activité lorsque l'application hôte appelle la méthode Start.

L'AEC fournit à une activité composite la capacité d'exécuter (ExecuteActivity) ou d'annuler (CancelActivity) une activité enfant. Il peut également se fermer par le biais de la méthode CloseActivity. Ce sont les seules modifications d'état de l'exécution qu'une activité parente peut contrôler à travers l'AEC. Tous les autres états d'activité sont contrôlés par le moteur de l'exécution de workflow.

L'AEC a une propriété appelée ExecutionContextManager qui lui permet de générer de nouveaux AEC. Ces AEC sont générés à chaque fois qu'une activité parente, telle qu'une activité WhileActivity, ReplicatorActivity ou ConditionedActivityGroup exécute ses activités enfants plus d'une fois. Chaque itération crée une activité dupliquée avec son propre AEC, afin que ces différentes instances d'activités enfants puissent s'exécuter indépendamment (et peut-être en parallèle dans le cas de l'activité ReplicatorActivity).

De plus, le ActivityExecutionContextManager récupère des contextes rendus persistants et terminés dans lesquels toutes les activités se trouvent à l'état Closed ou Initialized avec une persistance facultative.

NoteRemarque :

Un AEC peut être effectué uniquement lorsque son activité associée est à l'état Fermé ou Initialisé.

Une activité peut se fermer uniquement lorsque tous les contextes d'exécution engendrés (CreateExecutionContext) ont été effectués (CompleteExecutionContext). En cas de violation de ce comportement, une exception sera levée par le moteur d'exécution de workflow.

Voir aussi

Concepts

Fonctionnement du modèle d'état d'activité
Utilisation de l'activité replicatorActivity
Utilisation de l'activité ConditionedActivityGroup
Utilisation de l'activité WhileActivity
Utilisation de l'activité StateActivity
Utilisation de l'activité EventHandlersActivity

Autres ressources

Activités Windows Workflow Foundation

Footer image

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