Suivi et traçage de workflow

Cette rubrique s'applique à Windows Workflow Foundation 4.

Le suivi Windows Workflow est une fonctionnalité de .NET Framework version 4 conçue pour offrir plus de visibilité lors de l'exécution de workflow. Il fournit une infrastructure de suivi pour suivre l'exécution d'une instance de workflow. L'infrastructure de suivi WF instrumente de façon transparente un workflow pour émettre des enregistrements qui reflètent des événements clés pendant l'exécution. Cette fonctionnalité est disponible par défaut pour tous les workflows .NET Framework 4. Il n'est pas nécessaire de modifier un workflow .NET Framework version 4 pour activer son suivi. Il suffit seulement de déterminer quelles données vous souhaitez obtenir. Lorsqu'une instance de workflow démarre ou se termine, les enregistrements de suivi de son exécution sont émis. Le suivi peut également extraire des données métier pertinentes associées aux variables de workflow. Par exemple, si le workflow représente un système de traitement des commandes, l'ID de commande peut être extrait avec l'objet TrackingRecord. En règle générale, le suivi WF facilite l'accès aux diagnostics ou aux analyses d'entreprise depuis l'exécution du workflow.

Ces composants de suivi sont équivalents au service de suivi dans .NET Framework 3.0. Dans .NET Framework 4, les performances ont été améliorées et le modèle de programmation simplifié pour la fonctionnalité de suivi WF. L'exécution du suivi instrumente une instance de workflow pour émettre des événements associés au cycle de vie de workflow, aux activités de workflow et aux événements personnalisés.

Pour résoudre les problèmes d'exécution de workflow, vous pouvez activer le suivi de workflow diagnostique. Pour plus d'informations, consultez Suivi de workflow.

Pour vous aider à comprendre le modèle de programmation, les principaux composants de l'infrastructure de suivi sont traités dans cette rubrique :

  • Des objets TrackingRecord sont émis par l'exécution du workflow. Pour plus d'informations, consultez Enregistrements de suivi.

  • Les objets TrackingParticipant s'abonnent aux objets TrackingRecord. Les participants de suivi contiennent la logique nécessaire pour traiter la charge utile des objets TrackingRecord (par exemple, ils peuvent choisir d'écrire dans un fichier). Pour plus d'informations, consultez Participants de suivi.

  • Les objets TrackingProfile filtrent les enregistrements de suivi émis par une instance de workflow. Pour plus d'informations, consultez Modèles de suivi.

Infrastructure de suivi de workflow

L'infrastructure de suivi de workflow fonctionne sur un modèle Publier/Abonner. L'instance de workflow est le serveur de publication des enregistrements de suivi, alors que les abonnés des enregistrements de suivi sont inscrits en tant qu'extensions du workflow. Ces extensions qui s'abonnent aux objets TrackingRecord sont appelées des participants de suivi. Les participants de suivi sont des points d'extensibilité qui accèdent aux objets TrackingRecord afin de les traiter de la manière prévue. L'infrastructure de suivi permet l'application d'un filtre sur les enregistrements de suivi sortants pour permettre à un participant de s'abonner à un sous-ensemble des enregistrements. Ce mécanisme de filtrage s'effectue à l'aide d'un fichier modèle de suivi.

L'illustration suivante présente une vue globale de l'infrastructure de suivi.

Infrastructure de suivi de workflow

Dans cette section

  • Participants de suivi
    Décrit comment utiliser le participant de suivi fourni par le système ou comment créer des participants de suivi personnalisés.
  • Suivi de workflow
    Décrit les deux méthodes d'activation du suivi de débogage pour un workflow.