Records bijhouden
De werkstroomruntime is geïnstrueerd om traceringsrecords te verzenden om de uitvoering van een werkstroomexemplaren te volgen.
Records bijhouden
De volgende tabel bevat informatie over de traceringsrecords die door de werkstroomruntime worden verzonden.
Traceringsrecord | Beschrijving |
---|---|
Records voor de levenscyclus van werkstromen | Verzonden tijdens verschillende fasen van de levenscyclus van het werkstroomexemplaren. Een record wordt bijvoorbeeld verzonden wanneer de werkstroom wordt gestart of voltooid. |
Records voor de levenscyclus van activiteiten | Details van de uitvoering van activiteit. Deze records geven de status van een werkstroomactiviteit aan, zoals wanneer een activiteit wordt gepland, wanneer de activiteit is voltooid of wanneer er een fout optreedt. |
Records voor hervatting van bladwijzers | Wordt verzonden wanneer een bladwijzer in een werkstroomexemplaren wordt hervat. |
Aangepaste traceringsrecords | Een auteur van een werkstroom kan aangepaste traceringsrecords maken en verzenden binnen een aangepaste activiteit. |
Alle traceringsgerelateerde records die door de WF-runtime worden verzonden, zijn afgeleid van de basisklasse TrackingRecord, die de algemene set gegevens bevat. Bijhouden van records toont de levenscyclus voor een eenvoudige werkstroom. Elke traceringsrecord bevat details over de bijbehorende tracking-gebeurtenis, zoals de InstanceId, RecordNumberen aanvullende informatie die specifiek is voor het type traceringsrecord.
De volgende typen TrackingRecord objecten worden verzonden door de werkstroomruntime:
WorkflowInstanceRecord : dit TrackingRecord beschrijft de levenscyclus van het werkstroomexemplaren. Er wordt bijvoorbeeld een record verzonden wanneer de werkstroom wordt gestart of voltooid en de status van het werkstroomexemplaren bevat. De details van deze record zijn te vinden op WorkflowInstanceRecord.
WorkflowInstanceAbortedRecord : dit TrackingRecord wordt verzonden wanneer een werkstroomexemplaren worden afgebroken. De record bevat de reden voor het afgebroken werkstroomexemplaren. De details van deze record zijn te vinden op WorkflowInstanceAbortedRecord.
WorkflowInstanceUnhandledExceptionRecord : dit TrackingRecord wordt verzonden als er een uitzondering optreedt in het werkstroomexemplaren en niet wordt verwerkt door een activiteit. De record bevat de details van de uitzondering. De details van deze record zijn te vinden op WorkflowInstanceUnhandledExceptionRecord.
WorkflowInstanceSuspendedRecord : dit TrackingRecord wordt verzonden wanneer een werkstroomexemplaren worden onderbroken. De record bevat de reden waarom het werkstroomexemplaren wordt onderbroken. De details van deze record zijn te vinden op WorkflowInstanceSuspendedRecord.
WorkflowInstanceTerminatedRecord : dit TrackingRecord wordt verzonden wanneer een werkstroomexemplaren worden beëindigd. De record bevat de reden voor het beëindigen van het werkstroomexemplaren. De details van deze record zijn te vinden op WorkflowInstanceTerminatedRecord.
ActivityStateRecord : dit TrackingRecord wordt verzonden wanneer een activiteit in een werkstroom wordt uitgevoerd. Deze records geven de status van de activiteit binnen het werkstroomexemplaren aan. De details van deze record zijn te vinden op ActivityStateRecord.
ActivityScheduledRecord : dit TrackingRecord wordt verzonden wanneer een activiteit een onderliggende activiteit plant. Deze record bevat details voor zowel de bovenliggende activiteit (planningsactiviteit) als de geplande onderliggende activiteit. De details van deze record zijn te vinden op ActivityScheduledRecord.
FaultPropagationRecord : dit TrackingRecord wordt verzonden voor elke handler die naar de record kijkt totdat deze wordt verwerkt. Deze wordt gebruikt om het pad aan te geven dat een fout heeft gemaakt in het werkstroomexemplaren. De details van deze record zijn te vinden op FaultPropagationRecord.
CancelRequestedRecord - Dit TrackingRecord wordt verzonden wanneer een activiteit een onderliggende activiteit probeert te annuleren. Deze record bevat details voor zowel de bovenliggende activiteit als de onderliggende activiteit die wordt geannuleerd. De details van deze record zijn te vinden op CancelRequestedRecord.
BookmarkResumptionRecord : hiermee TrackingRecord wordt een bladwijzer bijgehouden die is hervat. De details van deze record zijn te vinden op BookmarkResumptionRecord.
CustomTrackingRecord : dit TrackingRecord wordt gemaakt en verzonden door een auteur van een werkstroom binnen een aangepaste werkstroomactiviteit. Aangepaste traceringsrecords kunnen worden gevuld met gegevens die samen met de records moeten worden verzonden. De details van deze record zijn te vinden op CustomTrackingRecord.
Er kan bijvoorbeeld een eenvoudige Sequence activiteit zijn die een WriteLine bewerking bevat met traceringsrecords die in de volgende volgorde worden verzonden:
WorkflowInstanceRecord geeft aan dat de werkstroom wordt gestart.
ActivityScheduledRecord geeft aan dat een activiteit is gepland. In dit geval is het een Sequence activiteit.
ActivityScheduledRecord vertegenwoordigt de WriteLine activiteit.
Er zijn twee ActivityStateRecord records die de twee activiteiten vertegenwoordigen die worden voltooid.
WorkflowInstanceRecord geeft aan dat de werkstroom is voltooid.