Partager via


Utilisation de l'activité StateActivity

Le composant principal d'un workflow d'ordinateur d'état est l'activité StateActivity. Puisque les événements sont capturés à différents points d'un workflow d'ordinateur d'état, des états différents sont entrés pour gérer les tâches associées aux événements. Pendant la durée de vie du workflow, ce dernier peut porter plusieurs états différents. Ces états sont reliés via l'activité SetStateActivity.

Lorsque vous insérez une nouvelle activité StateActivity dans un workflow, vous pouvez ajouter une activité EventDrivenActivity, une activité StateInitializationActivity, une activité StateFinalizationActivity ou des instances StateActivity supplémentaires en tant qu'enfants. Utilisez l'activité EventDrivenActivity lorsqu'une activité StateActivity compte sur un événement externe pour se produire avant que ses activités enfants puissent être exécutées.

Lorsqu'une activité enfant est exécutée plusieurs fois, une instance distincte de l'activité est alors créée pour chaque itération. Cela permet aux instances de s'exécuter indépendamment (et potentiellement en parallèle, comme dans le cas d'une activité ReplicatorActivity). Par conséquent, la définition de l'activité enfant dans l'arborescence activité (connue en tant que modèle) n'est jamais exécutée et sera toujours à l'étatInitialized. L'activité composite, qui est le parent du modèle, offre l'accès aux instances en cours d'exécution du modèle. Par exemple, dans le cas de l'activité StateActivity, il existe toujours une instance active et la méthode GetDynamicActivity récupère cette instance.

Une activité StateInitializationActivity est un conteneur pour les activités exécutées au point d'entrée de l'activitéStateActivity. Une activité StateFinalizationActivity est un conteneur pour les activités enfants exécutées en quittant l'activité StateActivity.

Pour plus d'informations, consultez la classe StateActivity de 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é StateActivity, consultez Simple State Machine.

Voir aussi

Référence

StateActivity
SetStateActivity
EventDrivenActivity
StateInitializationActivity
StateFinalizationActivity

Concepts

Workflows d'ordinateur d'état
Utilisation de l'activité EventDrivenActivity
Utilisation de l'activité StateInitializationActivity
Utilisation de l'activité StateFinalizationActivity
Utilisation de l'activité SetStateActivity

Autres ressources

Simple State Machine Sample
Activités Windows Workflow Foundation

Footer image

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