Exemples de Windows Workflow Foundation

Les exemples de cette section couvrent une large gamme de domaines technologiques dans Windows Workflow Foundation. Les exemples technologiques se concentrent sur les domaines clés de Windows Workflow Foundation, tandis que les exemples d'application montrent diverses fonctionnalités de Windows Workflow Foundation à travers l'utilisation d'applications complètes.

Dans cette section

Exemples d'applications

Les exemples d'applications représentent des applications complètes écrites pour Windows Workflow Foundation qui montrent l'utilisation de plusieurs technologies.

Exemple Description

Ordering State Machine, exemple

Montre comment créer un workflow d'ordinateur d'état qui implémente un système de traitement des commandes.

Outlook Workflow Wizard, exemple

Montre comment héberger le concepteur Visual Studio de Windows Workflow Foundation pour créer une application qui génère des règles pour Microsoft Office Outlook.

Speech Application, exemple

Montre comment créer un workflow d'ordinateur d'état qui implémente une application de reconnaissance vocale.

Termination Tracking Service, exemple

Montre comment créer un service de suivi personnalisé pour suivre des arrêts de workflow.

Tracking Profile Designer, exemple

Vous permet de créer visuellement un profil de suivi. Ce profil de suivi peut ensuite être enregistré dans un fichier ou une base de données dans SQL Server.

Workflow Monitor, exemple

Fournit un outil qui vous permet de consulter la progression d'une instance de workflow. Il utilise SqlTrackingService pour rassembler l'état en cours du workflow et des activités, et fait appel au concepteur de workflow réhébergeable pour afficher la progression.

Workflow Reflection Utility, exemple

Fournit un outil extensible pour extraire des informations en rapport avec un workflow à partir d'un assembly. La hiérarchie de chaque workflow, les règles déclaratives et les services locaux requis sont affichés dans une arborescence. Cela facilite la navigation dans la structure du workflow compilé.

Exemples de technologies

Les exemples de technologies illustrent des technologies spécifiques de Windows Workflow Foundation. Ils sont classés en fonction de leurs fonctionnalités technologiques.

Catégorie Exemple Description

Exemples d'activités

Nested Exception Handlers, exemple

Illustre l'utilisation de gestionnaires d'exceptions imbriqués dans un workflow pour intercepter et gérer des types d'exception spécifiques à différentes étapes du workflow.

Delay, exemple

Illustre l'utilisation de l'activité DelayActivity.

While and Parallel, exemple

Montre l'utilisation de deux activités de code séquentiel parallèles dans une activité de boucle while.

Suspend and Terminate, exemple

Montre l'utilisation des deux activités de base, SuspendActivity et TerminateActivity.

Replicator, exemple

Montre une utilisation simple de l'activité ReplicatorActivity.

ConditionedActivityGroup, exemple

Fournit une implémentation simple d'une activité ConditionedActivityGroup (CAG).

Synchronized, exemple

Indique comment créer un workflow qui synchronise l'accès aux ressources partagées.

Throw, exemple

Illustre l'utilisation de l'activité Throw, qui vous permet de modéliser et lever une exception depuis un workflow. Indique également comment intercepter l'exception dans l'application d'hébergement.

Compensation, exemple

Montre comment créer une compensation dans un workflow.

Simple Policy, exemple

Indique comment créer un workflow qui utilise PolicyActivity pour implémenter un workflow de remise.

Advanced Policy, exemple

S'appuie sur l'exemple Simple Policy, exemple pour afficher d'autres fonctions avancées disponibles avec un RuleSet.

State Initialization, exemple

Indique comment utiliser une activité d'initialisation d'état.

Exemples de liaisons d'activités

Custom Activity Binding, exemple

Inclut un workflow qui comporte une propriété d'activité personnalisée liée à une propriété de workflow.

Exemples de workflows de base

Simple Sequential Workflow, exemple

Indique comment générer et exécuter un workflow "hello world" en utilisant un hôte de ligne de commande.

Simple State Machine, exemple

Montre l'utilisation d'un workflow d'ordinateur d'état.

Workflow with Parameters, exemple

Indique comment générer un workflow séquentiel simple qui utilise des paramètres IN et OUT. L'exemple est presque identique à l'exemple Simple Sequential Workflow, exemple, hormis le fait que le paramètre IN est évalué par la condition de code dans l'activité IfElseActivity et que l'état de la commande est stocké dans un paramètre OUT.

Exemples de communications

Web Service, exemple

Montre comment les services Web peuvent être appelés depuis le workflow et comment un workflow peut être publié comme service Web.

Listen, exemple

Présente l'activité ListenActivity, qui est une activité composite bloquante en attente de l'une des n branches enfants. Chaque branche enfant est une séquence avec une activité bloquante en tant que première étape. Une seule des branches d'une activité ListenActivity sera exécutée.

Correlated Local Service, exemple

Montre l'utilisation d'attributs de corrélation avec les services locaux en vue de déclencher des événements corrélés dans une instance de workflow.

Simple Input, exemple

Illustre l'utilisation de files d'attente pour envoyer des données dans un workflow.

Host Communication, exemple

Illustre la communication avec l'application de l'hôte du workflow à l'aide d'un service local.

State Machine Communication, exemple

Montre comment passer d'un état à un autre à l'aide d'activités HandleExternalEventActivity.

Exemples d'activités personnalisées

Simple Activity, exemple

Illustre comment ajouter des propriétés et des gestionnaires à une activité personnalisée.

Basic Activity Designer, exemple

Illustre comment ajouter une erreur de configuration personnalisée et un menu contextuel personnalisé au concepteur associé à une activité.

Send E-mail Activity, exemple

Illustre la création d'une activité personnalisée qui peut être utilisée pour envoyer du courrier à l'aide du protocole SMTP (Simple Mail Transport Protocol).

File System Watcher Activity, exemple

Illustre la création d'une activité qui peut être utilisée pour écouter des événements de système de fichiers. Affiche l'utilisation de files d'attente dans le développement d'une activité qui écoute des événements de système de fichiers, tels que la création d'un fichier dans un dossier spécifique.

Exemples d'hébergement de concepteur

Basic Designer Hosting, exemple

Indique comment le concepteur de workflow peut être réhébergé dans une application Windows. Le but de cet exemple consiste à montrer comment un environnement de développement/d'exécution distinct peut être créé en dehors de Visual Studio.

Exemples de mises à jour dynamiques

Dynamic Update From Workflow, exemple

Montre comment mettre à jour une instance de workflow dynamiquement lorsqu'elle s'exécute depuis le workflow (code-beside).

Changing Rules, exemple

Montre comment modifier dynamiquement une condition de règle à partir du programme hôte.

Dynamic Update From Host, exemple

Montre comment mettre à jour dynamiquement une instance de workflow en dehors du workflow, par exemple le programme hôte.

Exemples d'hébergement

Custom Persistence Service, exemple

Montre le moteur déchargeant un workflow en enregistrant l'état de l'instance du workflow via un service de persistance personnalisé, lorsque le workflow est en situation d'attente pendant une activité Delay.

Raise Event to Load Workflow, exemple

Montre un scénario d'approbation de document dans lequel le workflow est déchargé de la mémoire lorsqu'il est inactif et rechargé en mémoire à l'arrivée d'un événement.

Using Persistence Services, exemple

Indique comment utiliser le service SqlWorkflowPersistenceService et comment les instances de workflow sont chargées et déchargées en mémoire par l'exécution du workflow et de l'application.

Canceling a Workflow, exemple

Montre comment quitter un workflow qui attend un événement externe qui ne se produira jamais.

Workflow Threading, exemple

Affiche les différences entre l'exécution d'un workflow à l'aide du modèle de thread manuel et le modèle de thread CLR par défaut et montre l'impact du thread sur l'utilisation de l'activité DelayActivity dans un workflow.

Persistence Host, exemple

Indique comment recharger un workflow rendu persistant à l'aide d'un exemple de Windows Forms.

Exemples de mémoire

Simple In-Memory, exemple

Indique comment charger un fichier de code de workflow au moment de l'exécution.

Exemples de balisage

Sequential Markup Workflow, exemple

Indique comment utiliser un workflow séquentiel simple créé comme balise.

State Machine Markup Workflow, exemple

Indique comment utiliser un workflow d'ordinateur d'état simple créé comme balise.

Workflow Serialization, exemple

Indique comment sérialiser et recharger un workflow créé par programme.

Custom Serialization, exemple

Indique comment sérialiser des types de données avancés.

Exemples de rôles

Using Active Directory Roles, exemple

Montre l'utilisation des rôles ActiveDirectory dans les workflows.

Using Web Workflow Roles, exemple

Montre l'utilisation des rôles ASP dans les workflows.

Exemples de règles et conditions

IfElse with Rules, exemple

Affiche l'utilisation d'une condition de règle avec une activité IfElseActivity.

Exemples de suivi

Simple Tracking, exemple

Illustre l'utilisation du service de suivi SQL pour suivre des événements de workflow.

Query Using SQLTrackingService, exemple

Illustre l'utilisation du service de suivi SQL pour suivre des événements de workflow à l'aide d'un profil de suivi personnalisé.

Tracking Using User Track Points, exemple

Illustre l'utilisation du service de suivi SQL pour suivre des événements de workflow à l'aide de trackpoints utilisateur.

EventArgs Tracking, exemple

Illustre l'utilisation du service de suivi SQL pour suivre des TrackingWorkflowTerminatedEventArgs, TrackingWorkflowSuspendedEventArgs et des TrackingWorkflowExceptionEventArgs de workflow.

ConsoleTrackingService, exemple

Indique comment créer un service de suivi et écrire le contenu des données suivies sur la console.

RuleActionTrackingEvent, exemple

Montre comment utiliser le suivi pour déterminer des actions de règle dans votre workflow.

File Tracking Service and Query, exemple

Illustre comment créer un service de suivi simple basé sur des fichiers qui lit et écrit des données TrackingProfile dans un fichier XML.

Using the Tracking Profile Object Model, exemple

Indique comment créer, sérialiser et désérialiser des données TrackingProfile à l'aide du modèle objet de profil de suivi.

SQL Data Maintenance, exemple

Indique comment partitionner des données de suivi pour faciliter l'archivage des données.

Exemples du service WorkflowCommitWorkBatch

Using WorkflowCommitWorkBatch Service, exemple

Illustre comment créer un service personnalisé et lui permettre de participer à la même transaction que celle du workflow depuis lequel le service est appelé.

Footer image

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