Spåra poster
Arbetsflödeskörningen är instrumenterad för att generera spårningsposter för att följa körningen av en arbetsflödesinstans.
Spåra poster
I följande tabell beskrivs spårningsposterna som arbetsflödeskörningen genererar.
Spårningspost | beskrivning |
---|---|
Arbetsflödeslivscykelposter | Genereras under olika faser av arbetsflödesinstansens livscykel. Till exempel genereras en post när arbetsflödet startar eller slutförs. |
Aktivitetslivscykelposter | Information om aktivitetskörning. Dessa poster anger tillståndet för en arbetsflödesaktivitet, till exempel när en aktivitet schemaläggs, när aktiviteten slutförs eller när ett fel inträffar. |
Återtagningsposter för bokmärken | Genereras när ett bokmärke i en arbetsflödesinstans återupptas. |
Anpassade spårningsposter | En arbetsflödesförfattare kan skapa anpassade spårningsposter och generera dem inom en anpassad aktivitet. |
Alla spårningsrelaterade poster som genereras från WF-körningen härleds från basklassen TrackingRecord, som innehåller den gemensamma datauppsättningen. Spårningsposter visar livscykeln för ett enkelt arbetsflöde. Varje spårningspost innehåller information om den associerade spårningshändelsen, till exempel , RecordNumberoch ytterligare information som InstanceIdär specifik för typen av spårningspost.
Följande typer av TrackingRecord objekt genereras av arbetsflödeskörningen:
WorkflowInstanceRecord – Detta TrackingRecord beskriver livscykeln för arbetsflödesinstansen. Till exempel genereras en post när arbetsflödet startar eller slutförs och innehåller tillståndet för arbetsflödesinstansen. Information om den här posten finns på WorkflowInstanceRecord.
WorkflowInstanceAbortedRecord – detta TrackingRecord genereras när en arbetsflödesinstans avbryts. Posten innehåller orsaken till att arbetsflödesinstansen avbröts. Information om den här posten finns på WorkflowInstanceAbortedRecord.
WorkflowInstanceUnhandledExceptionRecord – Detta TrackingRecord genereras om ett undantag inträffar i arbetsflödesinstansen och inte hanteras av någon aktivitet. Posten innehåller undantagsinformationen. Information om den här posten finns på WorkflowInstanceUnhandledExceptionRecord.
WorkflowInstanceSuspendedRecord – Detta TrackingRecord genereras när en arbetsflödesinstans pausas. Posten innehåller orsaken till att arbetsflödesinstansen pausas. Information om den här posten finns på WorkflowInstanceSuspendedRecord.
WorkflowInstanceTerminatedRecord – detta TrackingRecord genereras när en arbetsflödesinstans avslutas. Posten innehåller orsaken till att arbetsflödesinstansen avslutas. Information om den här posten finns på WorkflowInstanceTerminatedRecord.
ActivityStateRecord – detta TrackingRecord genereras när en aktivitet i ett arbetsflöde körs. Dessa poster anger status för aktiviteten i arbetsflödesinstansen. Information om den här posten finns på ActivityStateRecord.
ActivityScheduledRecord – detta TrackingRecord genereras när en aktivitet schemalägger en underordnad aktivitet. Den här posten innehåller information om både den överordnade aktiviteten (schemaläggningsaktiviteten) och den schemalagda underordnade aktiviteten. Information om den här posten finns på ActivityScheduledRecord.
FaultPropagationRecord – detta TrackingRecord genereras för varje hanterare som tittar på posten tills den hanteras. Den används för att ange den sökväg som ett fel tog i arbetsflödesinstansen. Information om den här posten finns på FaultPropagationRecord.
CancelRequestedRecord – detta TrackingRecord genereras när en aktivitet försöker avbryta en underordnad aktivitet. Den här posten innehåller information om både den överordnade aktiviteten och den underordnade aktivitet som avbryts. Information om den här posten finns på CancelRequestedRecord.
BookmarkResumptionRecord – Detta TrackingRecord spårar alla bokmärken som har återupptagits. Information om den här posten finns på BookmarkResumptionRecord.
CustomTrackingRecord – Detta TrackingRecord skapas och genereras av en arbetsflödesförfattare i en anpassad arbetsflödesaktivitet. Anpassade spårningsposter kan fyllas i med data som ska genereras tillsammans med posterna. Information om den här posten finns på CustomTrackingRecord.
Det kan till exempel finnas en enkel Sequence aktivitet som innehåller en WriteLine åtgärd med spårningsposter som genereras i följande ordning:
WorkflowInstanceRecord anger att arbetsflödet startas.
ActivityScheduledRecord anger att en aktivitet har schemalagts. I det här fallet är det en Sequence aktivitet.
ActivityScheduledRecordWriteLine representerar aktiviteten.
Det finns två ActivityStateRecord poster som representerar de två aktiviteter som slutförs.
WorkflowInstanceRecord anger att arbetsflödet slutförs.