Отслеживание записей

Среда выполнения рабочего процесса настроена для отправки записей отслеживания, чтобы отслеживать выполнение экземпляра рабочего процесса.

Отслеживание записей

В следующей таблице приведены записи отслеживания, которые выдает среда выполнения рабочего процесса.

Журнал отслеживания Описание
Записи жизненного цикла рабочего процесса Выпускается на различных стадиях жизненного цикла экземпляра рабочего процесса. Например, запись создается при запуске или завершении рабочего процесса.
Записи жизненного цикла активности Подробные сведения о выполнении действия. Эти записи указывают состояние действия рабочего процесса, например, когда действие запланировано, когда действие завершается или когда происходит сбой.
Записи для возобновления работы с закладками Создается всякий раз, когда закладка в экземпляре рабочего процесса возобновляется.
Настраиваемые записи отслеживания Автор рабочего процесса может создавать пользовательские записи отслеживания и выдавать их в пользовательском действии.

Все записи, относящиеся к отслеживанию и создаваемые средой выполнения WF, происходят от базового класса TrackingRecord, который содержит общий набор данных. Записи системы мониторинга показывают жизненный цикл простого рабочего процесса. Каждая запись отслеживания содержит сведения о связанном событии отслеживания, например, о InstanceId, RecordNumber, а также дополнительные сведения, относящиеся к типу записи отслеживания.

Следующие типы TrackingRecord объектов генерируются средой выполнения рабочего процесса:

  • WorkflowInstanceRecord . Это TrackingRecord описывает жизненный цикл экземпляра рабочего процесса. Например, запись создается при запуске или завершении рабочего процесса и содержит состояние экземпляра рабочего процесса. Подробные сведения об этой записи можно найти по WorkflowInstanceRecordадресу.

  • WorkflowInstanceAbortedRecord — это TrackingRecord выбрасывается при прерывании экземпляра рабочего процесса. Запись содержит причину прерывания экземпляра рабочего процесса. Подробные сведения об этой записи можно найти по WorkflowInstanceAbortedRecordадресу.

  • WorkflowInstanceUnhandledExceptionRecord — выбрасывается TrackingRecord, если исключение возникает в экземпляре рабочего процесса и не обрабатывается никакими активностями. Запись содержит сведения об исключении. Подробные сведения об этой записи можно найти по WorkflowInstanceUnhandledExceptionRecordадресу.

  • WorkflowInstanceSuspendedRecordd . Это TrackingRecord создается при приостановке экземпляра рабочего процесса. Запись содержит причину приостановки рабочего процесса. Подробные сведения об этой записи можно найти по WorkflowInstanceSuspendedRecordадресу.

  • WorkflowInstanceTerminatedRecord — это TrackingRecord выводится, когда экземпляр рабочего процесса завершается. Запись содержит причину прекращения экземпляра рабочего процесса. Подробные сведения об этой записи можно найти по WorkflowInstanceTerminatedRecordадресу.

  • ActivityStateRecord — это TrackingRecord выдается при выполнении действия в рабочем процессе. Эти записи указывают состояние активности в экземпляре рабочего процесса. Подробные сведения об этой записи можно найти по ActivityStateRecordадресу.

  • ActivityScheduledRecord — это TrackingRecord сигнализируется, когда активность планирует дочернюю активность. Эта запись содержит сведения о родительском действии (действии планирования) и запланированном дочернем действии. Подробные сведения об этой записи можно найти по ActivityScheduledRecordадресу.

  • FaultPropagationRecord — это TrackingRecord создается для каждого обработчика, который рассматривает запись, пока она не будет обработана. Он используется для обозначения пути сбоя в экземпляре рабочего процесса. Подробные сведения об этой записи можно найти по FaultPropagationRecordадресу.

  • CancelRequestedRecord — этот TrackingRecord возникает всякий раз, когда какое-либо действие пытается отменить дочернее действие. Эта запись содержит детали как о родительском мероприятии, так и о дочернем мероприятии, которое отменяется. Подробные сведения об этой записи можно найти по CancelRequestedRecordадресу.

  • BookmarkResumptionRecord — это TrackingRecord отслеживает любую закладку, которая успешно возобновляется. Подробные сведения об этой записи можно найти по BookmarkResumptionRecordадресу.

  • CustomTrackingRecord — создается TrackingRecord и публикуется автором рабочего процесса в рамках пользовательской активности рабочего процесса. Пользовательские записи отслеживания можно заполнить данными, которые будут выводиться вместе с записями. Подробные сведения об этой записи можно найти по CustomTrackingRecordадресу.

Например, может быть простое Sequence действие, содержащее WriteLine операцию с записями отслеживания, созданными в следующем порядке:

  1. WorkflowInstanceRecord указывает, что рабочий процесс запускается.

  2. ActivityScheduledRecord указывает, что действие запланировано. В этом случае это является Sequence действием.

  3. ActivityScheduledRecord представляет WriteLine действие.

  4. Существуют две записи, представляющие завершение двух ActivityStateRecord действий.

  5. WorkflowInstanceRecord указывает, что рабочий процесс завершается.

См. также