Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Workflow-Runtime ist so eingerichtet, dass sie Nachverfolgungsdatensätze erzeugt, um die Ausführung einer Workflowinstanz zu verfolgen.
Nachverfolgungsdatensätze
In der folgenden Tabelle sind die Tracking-Datensätze aufgeführt, die von der Workflow-Runtime emittiert werden.
| Überwachungsdatensatz | BESCHREIBUNG |
|---|---|
| Workflowlebenszyklusdatensätze | Wird während verschiedener Phasen des Lebenszyklus der Workflowinstanz ausgegeben. Z. B. Datensätze, die beim Starten oder Beenden des Workflows ausgegeben werden. |
| Aktivitätslebenszyklusdatensätze | Führen Einzelheiten zur Aktivitätsausführung auf. Diese Datensätze geben den Status einer Workflowaktivität an, z. B. wenn eine Aktivität geplant ist, wenn die Aktivität abgeschlossen ist oder wenn ein Fehler auftritt. |
| Datensätze zur Wiederaufnahme von Lesezeichen. | Wird ausgegeben, wenn eine Textmarke innerhalb einer Workflowinstanz wieder aufgenommen wird. |
| Benutzerdefinierte Nachverfolgungsdatensätze | Ein Workflowautor kann benutzerdefinierte Nachverfolgungsdatensätze erstellen und innerhalb einer benutzerdefinierten Aktivität ausgeben. |
Alle nachverfolgungsbezogenen Datensätze, die aus der WF-Laufzeit ausgegeben werden, werden von der Basisklasse TrackingRecordabgeleitet, die die gemeinsame Datengruppe enthält. Überwachungsdatensätze zeigen den Lebenszyklus eines einfachen Workflows an. Jeder Nachverfolgungseintrag enthält Details zum zugeordneten Tracking-Ereignis, z. B. das InstanceId, RecordNumberund zusätzliche Informationen, die für den Typ des Nachverfolgungsdatensatzes spezifisch sind.
Die folgenden Objekttypen TrackingRecord werden von der Workflowlaufzeit ausgegeben:
WorkflowInstanceRecord – Dies TrackingRecord beschreibt den Lebenszyklus der Workflowinstanz. Beispielsweise wird ein Datensatz ausgegeben, wenn der Workflow gestartet oder abgeschlossen wird und den Status der Workflowinstanz enthält. Die Details dieses Datensatzes finden Sie unter WorkflowInstanceRecord.
WorkflowInstanceAbortedRecord – Dies TrackingRecord wird ausgegeben, wenn eine Workflowinstanz abgebrochen wird. Der Datensatz enthält den Grund für den Abbruch der Workflowinstanz. Die Details dieses Datensatzes finden Sie unter WorkflowInstanceAbortedRecord.
WorkflowInstanceUnhandledExceptionRecord – Dies TrackingRecord wird ausgegeben, wenn eine Ausnahme in der Workflowinstanz auftritt und von keiner Aktivität behandelt wird. Der Datensatz enthält die Details zur Ausnahme. Die Details dieses Datensatzes finden Sie unter WorkflowInstanceUnhandledExceptionRecord.
WorkflowInstanceSuspendedRecord – Dies TrackingRecord wird immer ausgegeben, wenn eine Workflowinstanz angehalten wird. Der Datensatz enthält den Grund für das Anhalten der Workflowinstanz. Die Details dieses Datensatzes finden Sie unter WorkflowInstanceSuspendedRecord.
WorkflowInstanceTerminatedRecord – Dies TrackingRecord wird immer ausgegeben, wenn eine Workflowinstanz beendet wird. Der Datensatz enthält den Grund für die Beendigung der Workflowinstanz. Die Details dieses Datensatzes finden Sie unter WorkflowInstanceTerminatedRecord.
ActivityStateRecord – Dies TrackingRecord wird ausgegeben, wenn eine Aktivität innerhalb eines Workflows ausgeführt wird. Diese Datensätze geben den Status der Aktivität innerhalb der Workflowinstanz an. Die Details dieses Datensatzes finden Sie unter ActivityStateRecord.
ActivityScheduledRecord - Dieses TrackingRecord-Objekt wird ausgegeben, wenn eine Aktivität eine untergeordnete Aktivität plant. Dieser Datensatz enthält Details für die übergeordnete Aktivität (Planungsaktivität) und die untergeordnete Aktivität (geplante Aktivität). Die Details dieses Datensatzes finden Sie unter ActivityScheduledRecord.
FaultPropagationRecord - Dieses TrackingRecord-Objekt wird für jeden Handler ausgegeben, der den Datensatz anzeigt, bis er behandelt wird. Es wird verwendet, um den Pfad zu beschreiben, den ein Fehler in der Workflow-Instanz durchläuft. Die Details dieses Datensatzes finden Sie unter FaultPropagationRecord.
CancelRequestedRecord - Dieses TrackingRecord-Objekt wird immer dann ausgegeben, wenn eine Aktivität versucht, eine untergeordnete Aktivität abzubrechen. Dieser Datensatz enthält Details für die übergeordnete Aktivität und die untergeordnete Aktivität, die abgebrochen wird. Die Details dieses Datensatzes finden Sie unter CancelRequestedRecord.
BookmarkResumptionRecord - Dieses TrackingRecord-Objekt verfolgt alle Lesezeichen nach, die erfolgreich fortgesetzt werden. Die Details dieses Datensatzes finden Sie unter BookmarkResumptionRecord.
CustomTrackingRecord – Dies TrackingRecord wird von einem Workflowautor innerhalb einer benutzerdefinierten Workflowaktivität erstellt und ausgegeben. Benutzerdefinierte Tracking-Datensätze können mit Daten gefüllt werden, die zusammen mit den Datensätzen ausgegeben werden sollen. Die Details dieses Datensatzes finden Sie unter CustomTrackingRecord.
So könnte es beispielsweise eine einfache Sequence Aktivität geben, die einen WriteLine Vorgang mit Verfolgungsdatensätzen enthält, die in der folgenden Reihenfolge ausgegeben werden:
WorkflowInstanceRecord gibt an, dass der Workflow gestartet wird.
ActivityScheduledRecord gibt an, dass eine Aktivität geplant wurde. In diesem Fall handelt es sich um eine Sequence Aktivität.
ActivityScheduledRecord stellt die WriteLine Aktivität dar.
Es gibt zwei ActivityStateRecord-Datensätze, die die zwei Aktivitäten darstellen, die abgeschlossen werden.
WorkflowInstanceRecord gibt an, dass der Workflow abgeschlossen ist.