Partager via


File Tracking Service and Query, exemple

Download sample

Ce service de suivi basé sur des fichiers lit des profils de suivi d'un fichier, écrit les informations de suivi reçues dans un fichier texte et fournit également une couche de requête simple pour obtenir une liste des événements de workflow suivis.

L'exemple montre une utilisation de bout en bout de la fonctionnalité de suivi dans Windows Workflow Foundation :

  • Créez un service simple.

  • Ajoutez le service à l'exécution.

  • Utilisez le service de suivi simple pour suivre et enregistrer des informations de workflow.

  • Utilisez les fichiers obtenus pour interroger des événements de workflow.

L'exemple se compose de quatre projets ;

  1. SimpleWorkflowsLibrary contient les éléments suivants :

    • ExceptionWorkflow : un workflow qui lève une exception ApplicationException depuis une activité CodeActivity. Les instances de ce workflow sont supposées déclencher une exception, puis prendre fin.

    • SuspendedWorkflow : Un workflow qui contient une activité SuspendActivity. Les instances de ce workflow sont supposées être interrompues.

    • SimpleWorkflow : un workflow qui contient une activité CodeActivity. Les instances de ce workflow sont supposées se terminer avec succès.

  2. SimpleFileTrackingService contient les éléments suivants :

    • SimpleFileTrackingService : contient un service de suivi basé sur des fichiers, SimpleFileTrackingService et SimpleTrackingChannel. Le SimpleFileTrackingService implémente la méthode GetProfile appelée par le service de suivi pour demander un profil de suivi pour des types spécifiques. Le SimpleTrackingChannel implémente la méthode Send appelée par le service de suivi pour envoyer divers enregistrements de suivi.

    • SimpleFileTrackingServiceQuery : représente la couche de requête qui lit les événements de workflow suivis à partir du fichier de suivi.

  3. QueryUI est le point d'entrée principal de l'application. Ce projet agit également comme application hôte et fournit une interface utilisateur pour afficher des données de suivi des événements du workflow.

  4. WorkflowConsoleApplication est l'application d'hébergement principale pour l'exécution des workflows et la génération des données de suivi qui peuvent être affichées dans l'application QueryUI.

Pour générer l'exemple

  1. Téléchargez l'exemple en cliquant sur Télécharger l'exemple.

    L'exemple de projet est alors extrait sur votre disque dur local.

  2. Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.

  3. Accédez au répertoire source de l'exemple.

  4. À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.

Pour exécuter l'exemple

  1. Exécutez le fichier WorkflowConsoleApplication.exe dans le dossier WorkflowConsoleApplication\bin\debug (ou le dossier WorkflowConsoleApplication\bin pour la version VB de l'exemple), situé sous le dossier source de l'exemple.

    Le profil de suivi est alors créé.

    Note Remarque :

    L'exemple doit être exécuté à partir du répertoire de travail actuel, sinon, l'application ne pourra pas trouver le fichier de suivi.

  2. Exécutez le fichier SimpleFileTrackingServiceQueryUI.exe dans le dossier QueryUI\bin\debug, situé sous le dossier source de l'exemple.

  3. Entrez l'ID d'instance de l'un des workflows qui ont été exécutés à l'étape 1, puis cliquez sur Get Tracked Workflow Events.

    Pour déterminer l'ID d'instance, regardez la sortie de l'exemple :

    Saving tracking information to C:\DOCUME~1\<user>\LOCALS~1\Temp\
    Tracking_e445a95e-ddeb-4794-88fd-5bd32fb0e8cc.txt
    

Voir aussi

Référence

ActivityTrackingRecord
WorkflowTrackingRecord
UserTrackingRecord
TrackingParameters
TrackingRecord
TrackingChannel
RuleActionTrackingEvent
TrackingService
TrackingProfile

Autres ressources

Exemples de suivi
Simple Tracking, exemple
Query Using SQLTrackingService, exemple
Tracking Using User Track Points, exemple
EventArgs Tracking, exemple
ConsoleTrackingService, exemple
Query Using SQLTrackingService, exemple
RuleActionTrackingEvent, exemple
Using the Tracking Profile Object Model, exemple
Windows Workflow Tracking Services

Footer image

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