Beispiel für einen Dateiüberwachungsdienst und Abfrage

Download sample

Der dateibasierte Überwachungsdienst liest Überwachungsprofile aus einer Datei, schreibt empfangene Überwachungsinformationen in eine Textdatei und stellt darüber hinaus eine einfache Abfrageebene zum Abrufen einer Liste von überwachten Workflowereignissen bereit.

Das Beispiel veranschaulicht die gesamte Nutzung der Überwachungsfunktion in Windows Workflow Foundation:

  • Erstellen eines einfachen Dienstes

  • Hinzufügen des Dienstes zur Laufzeit

  • Verwenden des einfachen Überwachungsdienstes und Speichern von Workflowinformationen

  • Verwenden der resultierenden Dateien zum Abfragen von Workflowereignissen

Das Beispiel umfasst vier Projekte:

  1. SimpleWorkflowsLibrary enthält Folgendes:

    • ExceptionWorkflow : Ein Workflow, der eine ApplicationException für eine CodeActivity-Aktivität auslöst. Instanzen dieses Workflows sollen eine Ausnahme auslösen und dann beendet werden.

    • SuspendedWorkflow : Ein Workflow, der eine SuspendActivity-Aktivität beinhaltet. Instanzen dieses Workflows sollten angehalten werden.

    • SimpleWorkflow : Ein Workflow, der eine CodeActivity-Aktivität beinhaltet. Instanzen dieses Workflows sollten erfolgreich beendet werden.

  2. SimpleFileTrackingService enthält Folgendes:

    • SimpleFileTrackingService : Enthält einen dateibasierten Überwachungsdienst, SimpleFileTrackingService und SimpleTrackingChannel. Der SimpleFileTrackingService implementiert die GetProfile-Methode, die vom Überwachungsdienst zum Abrufen eines Überwachungsprofils für bestimmte Typen aufgerufen wird. Der SimpleTrackingChannel implementiert die Send-Methode, die vom Überwachungsdienst zum Senden verschiedener Überwachungsdatensätze aufgerufen wird.

    • SimpleFileTrackingServiceQuery : Stellt die Abfrageebene dar, die überwachte Workflowereignisse aus der Überwachungsdatei liest.

  3. QueryUI ist der Haupteinstiegspunkt für die Anwendung. Dieses Projekt dient außerdem als Hostanwendung und stellt eine Benutzeroberfläche zum Anzeigen der Ereignisüberwachungsdaten des Workflows dar.

  4. WorkflowConsoleApplication ist die Haupthostanwendung zum Ausführen der Workflows und Erstellen der Überwachungsdaten, die in der QueryUI-Anwendung angezeigt werden.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie auf Beispiel downloaden klicken.

    Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.

  3. Wechseln Sie zum Quellverzeichnis des Beispiels.

  4. Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.

So führen Sie das Beispiel aus

  1. Führen Sie die WorkflowConsoleApplication.exe-Datei im Ordner WorkflowConsoleApplication\bin\debug (oder dem Ordner WorkflowConsoleApplication\bin für VB-Versionen des Beispiels aus), der sich unter dem Hauptordner des Beispiels befindet.

    Hierdurch wird das Überwachungsprofil erstellt.

    Tipp

    Das Beispiel muss vom aktuellen Arbeitsverzeichnis ausgeführt wird, da die Anwendung die Überwachungsdatei sonst nicht finden kann.

  2. Führen Sie die SimpleFileTrackingServiceQueryUI.exe-Datei im Ordner QueryUI\bin\debug aus, der sich unterhalb des Hauptordners für das Beispiel befindet.

  3. Geben Sie eine Instanz-ID eines der in Schritt 1 ausgeführten Workflows ein, und klicken Sie dann auf Überwachte Workflowereignisse abrufen.

    Sehen Sie sich die Ausgabe des Beispiels an, um die Instanz-ID zu ermitteln:

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

Siehe auch

Referenz

ActivityTrackingRecord
WorkflowTrackingRecord
UserTrackingRecord
TrackingParameters
TrackingRecord
TrackingChannel
RuleActionTrackingEvent
TrackingService
TrackingProfile

Weitere Ressourcen

Überwachungsbeispiele
Einfaches Überwachungsbeispiel
Beispiel für die Abfrage mit SQLTrackingService
Beispiel für das Überwachen mit Benutzerüberwachungspunkten
EventArgs-Überwachungsbeispiel
ConsoleTrackingService-Beispiel
Beispiel für die Abfrage mit SQLTrackingService
RuleActionTrackingEvent-Beispiel
Beispiel für das Verwenden des Überwachungsprofil-Objektmodells
Windows Workflow Tracking Services

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.