Beispiel für einen Dateiüberwachungsdienst und Abfrage
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:
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.
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.
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.
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
Laden Sie das Beispiel herunter, indem Sie auf Beispiel downloaden klicken.
Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.
Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.
Wechseln Sie zum Quellverzeichnis des Beispiels.
Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.
So führen Sie das Beispiel aus
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.
Führen Sie die SimpleFileTrackingServiceQueryUI.exe-Datei im Ordner QueryUI\bin\debug aus, der sich unterhalb des Hauptordners für das Beispiel befindet.
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
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.