Sdílet prostřednictvím


Sledování záznamů

Modul runtime pracovního postupu je instrumentován tak, aby vygeneroval záznamy sledování, aby sledoval provádění instance pracovního postupu.

Sledování záznamů

Následující tabulka podrobně popisuje záznamy sledování, které modul runtime pracovního postupu generuje.

Záznam sledování Popis
Záznamy životního cyklu pracovního postupu Vygenerováno v různých fázích životního cyklu instance pracovního postupu. Záznam se například vygeneruje při spuštění nebo dokončení pracovního postupu.
Záznamy životního cyklu aktivity Podrobnosti o provádění aktivit Tyto záznamy označují stav aktivity pracovního postupu, například při naplánování aktivity, dokončení aktivity nebo při výskytu chyby.
Záznamy obnovení záložky Vygeneruje se při každém obnovení záložky v instanci pracovního postupu.
Vlastní záznamy sledování Autor pracovního postupu může vytvářet vlastní záznamy sledování a generovat je ve vlastní aktivitě.

Všechny záznamy související se sledováním generované z modulu runtime WF jsou odvozeny od základní třídy TrackingRecord, která obsahuje společnou sadu dat. Sledování záznamů zobrazuje životní cyklus jednoduchého pracovního postupu. Každý záznam sledování obsahuje podrobnosti o přidružené události sledování, jako InstanceIdje například , RecordNumbera další informace specifické pro typ záznamu sledování.

Modul runtime pracovního postupu vygeneruje následující typy TrackingRecord objektů:

  • WorkflowInstanceRecord – popisuje TrackingRecord životní cyklus instance pracovního postupu. Například záznam se vygeneruje při spuštění nebo dokončení pracovního postupu a obsahuje stav instance pracovního postupu. Podrobnosti o tomto záznamu najdete na adrese WorkflowInstanceRecord.

  • WorkflowInstanceAbortedRecord – Tato TrackingRecord akce se vygeneruje při přerušení instance pracovního postupu. Záznam obsahuje důvod přerušení instance pracovního postupu. Podrobnosti o tomto záznamu najdete na adrese WorkflowInstanceAbortedRecord.

  • WorkflowInstanceUnhandledExceptionRecord – Tato TrackingRecord akce se vygeneruje, pokud dojde k výjimce v instanci pracovního postupu a nezpracuje žádnou aktivitu. Záznam obsahuje podrobnosti o výjimce. Podrobnosti o tomto záznamu najdete na adrese WorkflowInstanceUnhandledExceptionRecord.

  • WorkflowInstanceSuspendedRecord – Tato TrackingRecord akce se vygeneruje při pozastavení instance pracovního postupu. Záznam obsahuje důvod pozastavení instance pracovního postupu. Podrobnosti o tomto záznamu najdete na adrese WorkflowInstanceSuspendedRecord.

  • WorkflowInstanceTerminatedRecord – Tato TrackingRecord akce se vygeneruje při každém ukončení instance pracovního postupu. Záznam obsahuje důvod ukončení instance pracovního postupu. Podrobnosti o tomto záznamu najdete na adrese WorkflowInstanceTerminatedRecord.

  • ActivityStateRecord – Tato TrackingRecord akce se vygeneruje, když se aktivita v pracovním postupu spustí. Tyto záznamy označují stav aktivity v instanci pracovního postupu. Podrobnosti o tomto záznamu najdete na adrese ActivityStateRecord.

  • Záznam ActivityScheduledRecord – Tato TrackingRecord akce se vygeneruje, když aktivita naplánuje podřízenou aktivitu. Tento záznam obsahuje podrobnosti o nadřazené aktivitě (plánovací aktivitě) i plánované podřízené aktivitě. Podrobnosti o tomto záznamu najdete na adrese ActivityScheduledRecord.

  • FaultPropagationRecord – Tento TrackingRecord záznam se vygeneruje pro každou obslužnou rutinu, která se podívá na záznam, dokud se nezpracuje. Slouží k označení cesty, kterou v instanci pracovního postupu převzala chyba. Podrobnosti o tomto záznamu najdete na adrese FaultPropagationRecord.

  • CancelRequestedRecord – Tato TrackingRecord akce se vygeneruje při každém pokusu o zrušení podřízené aktivity. Tento záznam obsahuje podrobnosti o nadřazené i podřízené aktivitě, která se ruší. Podrobnosti o tomto záznamu najdete na adrese CancelRequestedRecord.

  • BookmarkResumptionRecord – Sleduje TrackingRecord všechny záložky, které byly úspěšně obnoveny. Podrobnosti o tomto záznamu najdete na adrese BookmarkResumptionRecord.

  • CustomTrackingRecord – Vytvoří se TrackingRecord a vygeneruje autor pracovního postupu v rámci vlastní aktivity pracovního postupu. Vlastní záznamy sledování se dají naplnit daty, která se mají vysílat spolu se záznamy. Podrobnosti o tomto záznamu najdete na adrese CustomTrackingRecord.

Například může existovat jednoduchá Sequence aktivita, která obsahuje WriteLine operaci se sledováním záznamů generovaných v následujícím pořadí:

  1. WorkflowInstanceRecord označuje, že pracovní postup začíná.

  2. ActivityScheduledRecord označuje, že aktivita byla naplánována. V tomto případě se jedná o Sequence aktivitu.

  3. ActivityScheduledRecordWriteLine představuje aktivitu.

  4. Existují dva ActivityStateRecord záznamy, které představují dokončení dvou aktivit.

  5. WorkflowInstanceRecord označuje, že pracovní postup je dokončen.

Viz také