Freigeben über


SQL-Nachverfolgung

Das Beispiel SqlTracking zeigt, wie ein benutzerdefinierter SQL-Nachverfolgungsteilnehmer, der Nachverfolgungsdatensätze in eine SQL-Datenbank schreibt, geschrieben wird. Windows Workflow Foundation (WF) bietet Workflownachverfolgung, um Einblicke in die Ausführung einer Workflowinstanz zu erhalten. Die Überwachungslaufzeit gibt während der Ausführung des Workflows Workflowüberwachungsdatensätze aus. Weitere Informationen zur Workflownachverfolgung finden Sie unter Nachverfolgung und Ablaufverfolgung für Workflows.

Verwenden des Beispiels

  1. Überprüfen Sie, ob Sie SQL Server 2008, SQL Server 2008 Express oder eine höhere Version installiert haben. In den mit dem Beispiel verpackten Skripts wird davon ausgegangen, dass auf dem lokalen Computer eine SQL Express-Instanz verwendet wird. Wenn Sie eine andere Instanz verwenden, ändern Sie die datenbankbezogenen Skripts vor dem Ausführen des Beispiels.

  2. Erstellen Sie die SQL Server-Nachverfolgungsdatenbank, indem Sie "Trackingsetup.cmd" im Skripteverzeichnis (\WF\Basic\Tracking\SqlTracking\CS\Scripts) ausführen. Dadurch wird eine Datenbank mit dem Namen "TrackingSample" erstellt.

    Hinweis

    Das Skript erstellt die Datenbank auf der Standardinstanz von SQL Express. Wenn Sie sie auf einer anderen Datenbankinstanz installieren möchten, bearbeiten Sie das Skript "Trackingsetup.cmd".

  3. Öffnen Sie „SqlTrackingSample.sln“ in Visual Studio.

  4. Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.

  5. Drücken Sie F5, um die Anwendung auszuführen.

    Das Browserfenster wird geöffnet und zeigt die Verzeichnisliste für die Anwendung an.

  6. Klicken Sie im Browser auf "StockPriceService.xamlx".

  7. Der Browser zeigt die Seite "StockPriceService" an, die die WSDL-Adresse des lokalen Diensts enthält. Kopieren Sie diese Adresse.

    Ein Beispiel für die WSDL-Adresse des lokalen Diensts ist http://localhost:65193/StockPriceService.xamlx?wsdl.

  8. Verwenden Sie den Datei-Explorer, um den WCF-Testclient (WcfTestClient.exe) auszuführen. Er befindet sich im Verzeichnis Microsoft Visual Studio 10.0\Common7\IDE.

  9. Klicken Sie im WCF-Testclient auf das Menü Datei, und wählen Sie Dienst hinzufügen aus. Fügen Sie die lokale Dienstadresse in das Textfeld ein. Klicken Sie auf OK, um das Dialogfeld zu schließen.

  10. Doppelklicken Sie im WCF-Testclient auf GetStockPrice. Dadurch wird der GetStockPrice-Vorgang geöffnet, der einen Parameter verwendet; geben Sie den Wert Contoso ein, und klicken Sie auf Aufrufen.

  11. Die ausgegebenen Nachverfolgungsdatensätze werden in eine SQL-Datenbank geschrieben. Um die Nachverfolgungsdatensätze anzuzeigen, öffnen Sie die Datenbank "TrackingSample" in SQL Management Studio, und navigieren Sie zu den Tabellen. Durch Ausführen einer Select-Abfrage in den Tabellen werden die Daten in den Nachverfolgungsdatensätzen angezeigt, die in den jeweiligen Tabellen gespeichert sind.

Weitere Informationen zu SQL Server Management Studio finden Sie unter Einführung in SQL Server Management Studio. Laden Sie SQL Server Management Studio hier herunter.

Deinstallieren des Beispiels

  1. Führen Sie das Skript „Tdrackingcleanup.cmd“ im Beispielverzeichnis (\WF\Basic\Tracking\SqlTracking) aus.

    Hinweis

    "Trackingcleanup.cmd" versucht, die Datenbank in SQL Express auf dem lokalen Computer zu löschen. Wenn Sie eine andere SQL Server-Instanz verwenden, bearbeiten Sie "Trackingcleanup.cmd".

Siehe auch