Freigeben über


Workflow-Tracking und Rückverfolgung

Die Windows Workflow-Nachverfolgung ist ein .NET Framework 4.6.1-Feature, das eine Sichtbarkeit der Workflowausführung bietet. Sie bietet eine Nachverfolgungsinfrastruktur zum Nachverfolgen der Ausführung einer Workflowinstanz. Die WF-Tracking-Infrastruktur instrumentiert einen Workflow transparent, um Datensätze auszugeben, die Schlüsselereignisse während der Ausführung widerspiegeln. Diese Funktionalität ist standardmäßig für jeden .NET Framework 4.6.1-Workflow verfügbar. Es müssen keine Änderungen an einem .NET Framework 4.6.1-Workflow vorgenommen werden, damit die Nachverfolgung erfolgt. Es geht nur darum, zu entscheiden, wie viele Tracking-Daten Sie empfangen möchten. Wenn eine Workflowinstanz gestartet oder abgeschlossen wird, werden ihre Verarbeitungsnachverfolgungsdatensätze ausgegeben. Die Nachverfolgung kann auch geschäftsrelevante Daten extrahieren, die den Workflowvariablen zugeordnet sind. Wenn der Workflow beispielsweise ein Auftragsverarbeitungssystem darstellt, kann die Auftrags-ID zusammen mit dem TrackingRecord Objekt extrahiert werden. Im Allgemeinen ermöglicht die Aktivierung der WF-Nachverfolgung den Zugriff auf Diagnose- oder Geschäftsanalysedaten aus einer Workflow-Ausführung.

Diese Tracking-Komponenten entsprechen dem Tracking-Dienst in WinFX. In .NET Framework 4.6.1 wurde die Leistung verbessert und das Programmiermodell für das WF-Tracking-Feature vereinfacht. Die Tracking-Laufzeit instrumentiert eine Workflowinstanz zum Ausgeben von Ereignissen im Zusammenhang mit dem Workflowlebenszyklus, Workflowaktivitäten und benutzerdefinierten Ereignissen.

Windows Server App Fabric bietet auch die Möglichkeit, die Ausführung eines WCF- und Workflowdienstes zu überwachen. Weitere Informationen finden Sie unter Windows Server App Fabric Monitoring and Monitoring Applications with Windows Server AppFabric

Zur Fehlerbehandlung der Workflowlaufzeit können Sie die Workflow-Ablaufverfolgung zur Diagnose aktivieren. Weitere Informationen finden Sie unter Workflowablaufverfolgung.

Um das Programmiermodell zu verstehen, werden die primären Komponenten der Tracking-Infrastruktur in diesem Thema erläutert:

Workflowverfolgungsinfrastruktur

Die Workflowverfolgungsinfrastruktur folgt einem Veröffentlichungs- und Abonnierungsparadigma. Die Workflowinstanz ist der Herausgeber von Tracking-Datensätzen, während Abonnenten der Nachverfolgungsdatensätze als Erweiterungen für den Workflow registriert werden. Diese Erweiterungen, die TrackingRecord Objekte abonnieren, werden als Tracking-Teilnehmer bezeichnet. Überwachungsteilnehmer sind Erweiterbarkeitspunkte mit Zugriff auf TrackingRecord-Objekte. Sie verarbeiten diese auf jede Weise, die Ihnen angegeben wird. Die Nachverfolgungsinfrastruktur ermöglicht die Anwendung eines Filters für die ausgehenden Tracking-Datensätze, damit ein Teilnehmer eine Teilmenge der Datensätze abonniert. Dieser Filtermechanismus wird über eine Nachverfolgungsprofildatei durchgeführt.

Eine allgemeine Ansicht der Tracking-Infrastruktur wird in der folgenden Abbildung gezeigt:

Screenshot, der die Workflowverfolgungsinfrastruktur zeigt.

In diesem Abschnitt

Tracking-Datensätze Beschreibt die Tracking-Datensätze, die von der Workflow-Laufzeit ausgegeben werden.

Nachverfolgen von Profilen Erläutert, wie Tracking-Profile verwendet werden.

Nachverfolgen von Teilnehmern Beschreibt, wie Sie vom System bereitgestellte Tracking-Teilnehmer verwenden oder wie sie benutzerdefinierte Tracking-Teilnehmer erstellen.

Konfigurieren der Nachverfolgung für einen Workflow Beschreibt, wie die Nachverfolgung für einen Workflow konfiguriert wird.

Workflow-Verfolgung Beschreibt die beiden Möglichkeiten zum Aktivieren der Debugging-Verfolgung für einen Workflow.

Siehe auch