Activités Windows Workflow Foundation
Windows Workflow Foundation inclut un jeu d'activités par défaut qui fournit les fonctionnalités utilisées pour le flux de contrôle, les conditions, la gestion des événements, la gestion des états et pour communiquer avec les applications et les services. Lorsque vous concevez des workflows, vous pouvez utiliser les activités fournies par Windows Workflow Foundation et vous pouvez créer vos propres activités personnalisées.
Les activités sont les blocs de construction fondamentaux des workflows. Un workflow est un jeu d'activités organisées hiérarchiquement dans une arborescence. Une activité représente une action dans un workflow. Il peut s'agir d'une action simple telle qu'un retard ou d'une activité composite qui se compose de plusieurs activités enfants.
Une activité, comme un workflow, peut être séquentielle, ce qui signifie que l'ordre de ses actions est spécifié au moment de la conception. Ou bien l'activité peut être pilotée par évènements, ce qui signifie que l'ordre de ses actions est déterminé au moment de l'exécution en réponse à des événements externes.
Chaque activité a un contexte d'exécution d'activité qui représente son environnement d'exécution. Un contexte d'exécution d'activité est semblable à un contexte HTTP en ce sens qu'un objet a un état, un jeu de paramètres et de constructions qui sont uniques à cet objet donné à ce moment précis. Certaines activités composites, telles que les activités ReplicatorActivity et WhileActivity, créent plusieurs instances de leurs activités enfants pendant l'exécution, et chaque activité enfant a son propre contexte d'exécution d'activité dans lequel il s'exécute. Pour plus d'informations sur les contextes d'exécution d'activité, consultez Fonctionnement du contexte d'exécution des activités.
Chaque activité passe également par différents états pendant la durée de sa vie. Certaines transitions sont contrôlées par le moteur d'exécution de workflow, pendant que d'autres peuvent être contrôlés par l'utilisateur, telles que la transition d'une activité enfant de Executing à Closed. Pour plus d'informations sur les états d'activité, consultez Fonctionnement du modèle d'état d'activité.
Le tableau suivant répertorie les activités dans la bibliothèque d'activités de base de Windows Workflow Foundation.
Activité | Description |
---|---|
Utilisée avec l'activité HandleExternalEventActivity pour les communications entrantes et sortantes avec un service local. Pour plus d'informations, consultez Utilisation de l'activité CallExternalMethodActivity. |
|
Utilisée pour contenir la logique de nettoyage (une activité composite a été annulée avant que l'exécution de tous les enfants de l'activité composite ne soit terminée). Pour plus d'informations, consultez Utilisation de l'activité CancellationHandlerActivity. |
|
Permet d'ajouter un code Visual Basic ou C# à votre workflow. Pour plus d'informations, consultez Utilisation de l'activité CodeActivity. |
|
Version compensable de l'activité SequenceActivity. Pour plus d'informations, consultez Utilisation de l'activité CompensatableSequenceActivity. |
|
Version compensable de l'activité TransactionScopeActivity. Pour plus d'informations, consultez Utilisation de l'activité CompensatableTransactionScopeActivity. |
|
Permet d'appeler le code utilisé pour annuler ou compenser les opérations déjà exécutées par le workflow lorsqu'une erreur se produit. Pour plus d'informations, consultez Utilisation de l'activité CompensateActivity. |
|
Wrapper pour une ou plusieurs activités qui effectuent la compensation pour une activité TransactionScopeActivity exécutée. Pour plus d'informations, consultez Utilisation de l'activité CompensationHandlerActivity. |
|
Exécute les activités enfants basées sur une condition qui s'applique à l'activité ConditionedActivityGroup elle-même et selon les conditions qui s'appliquent séparément à chaque activité enfant. Pour plus d'informations, consultez Utilisation de l'activité ConditionedActivityGroup. |
|
Permet de générer des délais dans votre workflow sur la base d'un intervalle de délai d'attente. Pour plus d'informations, consultez Utilisation de l'activité DelayActivity. |
|
Encapsule une ou plusieurs activités exécutées lorsqu'un événement spécifié se produit. Pour plus d'informations, consultez Utilisation de l'activité EventDrivenActivity. |
|
Fournit une infrastructure permettant d'associer des événements à une activité. Pour plus d'informations, consultez Utilisation de l'activité EventHandlersActivity. |
|
Exécute simultanément son activité enfant principale et une activité EventHandlersActivity. Pour plus d'informations, consultez Utilisation de l'activité EventHandlingScopeActivity. |
|
Utilisée pour gérer une exception d'un type que vous spécifiez. Pour plus d'informations, consultez Utilisation de l'activité FaultHandlerActivity. |
|
Représente une activité composite qui possède une liste ordonnée d'activités enfants de type FaultHandlerActivity. Pour plus d'informations, consultez Utilisation de l'activité FaultHandlersActivity. |
|
Utilisée conjointement à l'activité CallExternalMethodActivity pour les communications entrantes et sortantes avec un service local. Pour plus d'informations, consultez Utilisation de l'activité HandleExternalEventActivity. |
|
Teste une condition sur chaque branche et exécute des activités sur la première branche pour laquelle la condition porte la valeur true. Pour plus d'informations, consultez Utilisation de l'activité IfElseActivity. |
|
Représente une branche d'une activité IfElseActivity. Pour plus d'informations, consultez Utilisation de l'activité IfElseBranchActivity. |
|
Permet à votre workflow d'appeler un service Web. Pour plus d'informations, consultez Utilisation de l'activité InvokeWebServiceActivity. |
|
Permet à votre workflow d'appeler un autre workflow. Pour plus d'informations, consultez Utilisation de l'activité InvokeWorkflowActivity. |
|
Activité composite qui contient uniquement des activités enfants EventDrivenActivity. Pour plus d'informations, consultez Utilisation de l'activité ListenActivity. |
|
Vous permet de planifier deux branches d'activité SequenceActivity enfants ou plus en vue d'un traitement simultané. Pour plus d'informations, consultez Utilisation de l'activité ParallelActivity. |
|
Utilisé pour représenter une collection de règles. Une règle se compose de conditions et des actions qui en résultent. Pour plus d'informations, consultez Utilisation de l'activité PolicyActivity. |
|
Crée plusieurs instances d'une activité enfant unique. Pour plus d'informations, consultez Utilisation de l'activité replicatorActivity. |
|
Constitue une méthode simple de liaison de plusieurs activités en vue d'une exécution séquentielle. Pour plus d'informations, consultez Utilisation de l'activité SequenceActivity. |
|
Spécifie une transition vers un nouvel état. Pour plus d'informations, consultez Utilisation de l'activité SetStateActivity. |
|
Représente un état au sein d'un workflow d'ordinateur d'état. Pour plus d'informations, consultez Utilisation de l'activité StateActivity. |
|
Utilisé dans une activité StateActivity en guise de conteneur pour les activités enfants exécutées en quittant l'activité StateActivity. Pour plus d'informations, consultez Utilisation de l'activité StateFinalizationActivity. |
|
Utilisé dans une activité StateActivity en guise de conteneur pour les activités enfants exécutées en entrant dans l'activité StateActivity. Pour plus d'informations, consultez Utilisation de l'activité StateInitializationActivity. |
|
Interrompt le fonctionnement de votre workflow pour activer une intervention lorsqu'un événement requiert une attention spécifique. Pour plus d'informations, consultez Utilisation de l'activité SuspendActivity. |
|
Exécute séquentiellement des activités contenues dans un domaine synchronisé. Pour plus d'informations, consultez Utilisation de l'activité SynchronizationScopeActivity. |
|
Permet de mettre fin immédiatement à l'opération effectuée par votre workflow en cas d'erreur. Pour plus d'informations, consultez Utilisation de l'activité TerminateActivity. |
|
Permet de capturer les exceptions métier levées dans le cadre des métadonnées de processus d'un workflow. Pour plus d'informations, consultez Utilisation de l'activité ThrowActivity. |
|
Fournit une infrastructure pour la gestion des transactions et des exceptions. Pour plus d'informations, consultez Utilisation de l'activité TransactionScopeActivity. |
|
Permet de modéliser l'occurrence d'une erreur de service Web. Pour plus d'informations, consultez Utilisation de l'activité WebServiceFaultActivity. |
|
Reçoit des données en provenance d'un service Web. Pour plus d'informations, consultez Utilisation de l'activité WebServiceInputActivity. |
|
Répond à une demande de service Web faite à un workflow. Pour plus d'informations, consultez Utilisation de l'activité WebServiceOutputActivity. |
|
Permet à votre workflow d'exécuter une boucle jusqu'à ce qu'une condition donnée soit remplie. Pour plus d'informations, consultez Utilisation de l'activité WhileActivity. |
Pour plus d'informations sur la création de vos propres activités, consultez Développement d'activités Workflow (WF).
Dans cette section
Fonctionnement du contexte d'exécution des activités
Fonctionnement du modèle d'état d'activité
Utilisation de l'activité CallExternalMethodActivity
Utilisation de l'activité CancellationHandlerActivity
Utilisation de l'activité CodeActivity
Utilisation de l'activité CompensatableSequenceActivity
Utilisation de l'activité CompensatableTransactionScopeActivity
Utilisation de l'activité CompensateActivity
Utilisation de l'activité CompensationHandlerActivity
Utilisation de l'activité ConditionedActivityGroup
Utilisation de l'activité DelayActivity
Utilisation de l'activité EventDrivenActivity
Utilisation de l'activité EventHandlersActivity
Utilisation de l'activité EventHandlingScopeActivity
Utilisation de l'activité FaultHandlerActivity
Utilisation de l'activité FaultHandlersActivity
Utilisation de l'activité HandleExternalEventActivity
Utilisation de l'activité IfElseActivity
Utilisation de l'activité IfElseBranchActivity
Utilisation de l'activité InvokeWebServiceActivity
Utilisation de l'activité InvokeWorkflowActivity
Utilisation de l'activité ListenActivity
Utilisation de l'activité ParallelActivity
Utilisation de l'activité PolicyActivity
Utilisation de l'activité replicatorActivity
Utilisation de l'activité SequenceActivity
Utilisation de l'activité SetStateActivity
Utilisation de l'activité StateActivity
Utilisation de l'activité StateFinalizationActivity
Utilisation de l'activité StateInitializationActivity
Utilisation de l'activité SuspendActivity
Utilisation de l'activité SynchronizationScopeActivity
Utilisation de l'activité TerminateActivity
Utilisation de l'activité ThrowActivity
Utilisation de l'activité TransactionScopeActivity
Utilisation de l'activité WebServiceFaultActivity
Utilisation de l'activité WebServiceInputActivity
Utilisation de l'activité WebServiceOutputActivity
Utilisation de l'activité WhileActivity
Référence
System.Workflow.ComponentModel
Rubriques connexes
Développement d'activités Workflow (WF)
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.