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

CallExternalMethodActivity

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.

CancellationHandlerActivity

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.

CodeActivity

Permet d'ajouter un code Visual Basic ou C# à votre workflow. Pour plus d'informations, consultez Utilisation de l'activité CodeActivity.

CompensatableSequenceActivity

Version compensable de l'activité SequenceActivity. Pour plus d'informations, consultez Utilisation de l'activité CompensatableSequenceActivity.

CompensatableTransactionScopeActivity

Version compensable de l'activité TransactionScopeActivity. Pour plus d'informations, consultez Utilisation de l'activité CompensatableTransactionScopeActivity.

CompensateActivity

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.

CompensationHandlerActivity

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.

ConditionedActivityGroup

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.

DelayActivity

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.

EventDrivenActivity

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.

EventHandlersActivity

Fournit une infrastructure permettant d'associer des événements à une activité. Pour plus d'informations, consultez Utilisation de l'activité EventHandlersActivity.

EventHandlingScopeActivity

Exécute simultanément son activité enfant principale et une activité EventHandlersActivity. Pour plus d'informations, consultez Utilisation de l'activité EventHandlingScopeActivity.

FaultHandlerActivity

Utilisée pour gérer une exception d'un type que vous spécifiez. Pour plus d'informations, consultez Utilisation de l'activité FaultHandlerActivity.

FaultHandlersActivity

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.

HandleExternalEventActivity

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.

IfElseActivity

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.

IfElseBranchActivity

Représente une branche d'une activité IfElseActivity. Pour plus d'informations, consultez Utilisation de l'activité IfElseBranchActivity.

InvokeWebServiceActivity

Permet à votre workflow d'appeler un service Web. Pour plus d'informations, consultez Utilisation de l'activité InvokeWebServiceActivity.

InvokeWorkflowActivity

Permet à votre workflow d'appeler un autre workflow. Pour plus d'informations, consultez Utilisation de l'activité InvokeWorkflowActivity.

ListenActivity

Activité composite qui contient uniquement des activités enfants EventDrivenActivity. Pour plus d'informations, consultez Utilisation de l'activité ListenActivity.

ParallelActivity

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.

PolicyActivity

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.

ReplicatorActivity

Crée plusieurs instances d'une activité enfant unique. Pour plus d'informations, consultez Utilisation de l'activité replicatorActivity.

SequenceActivity

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.

SetStateActivity

Spécifie une transition vers un nouvel état. Pour plus d'informations, consultez Utilisation de l'activité SetStateActivity.

StateActivity

Représente un état au sein d'un workflow d'ordinateur d'état. Pour plus d'informations, consultez Utilisation de l'activité StateActivity.

StateFinalizationActivity

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.

StateInitializationActivity

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.

SuspendActivity

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.

SynchronizationScopeActivity

Exécute séquentiellement des activités contenues dans un domaine synchronisé. Pour plus d'informations, consultez Utilisation de l'activité SynchronizationScopeActivity.

TerminateActivity

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.

ThrowActivity

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.

TransactionScopeActivity

Fournit une infrastructure pour la gestion des transactions et des exceptions. Pour plus d'informations, consultez Utilisation de l'activité TransactionScopeActivity.

WebServiceFaultActivity

Permet de modéliser l'occurrence d'une erreur de service Web. Pour plus d'informations, consultez Utilisation de l'activité WebServiceFaultActivity.

WebServiceInputActivity

Reçoit des données en provenance d'un service Web. Pour plus d'informations, consultez Utilisation de l'activité WebServiceInputActivity.

WebServiceOutputActivity

Répond à une demande de service Web faite à un workflow. Pour plus d'informations, consultez Utilisation de l'activité WebServiceOutputActivity.

WhileActivity

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.Activities

System.Workflow.ComponentModel

Rubriques connexes

Développement d'activités Workflow (WF)

Footer image

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