Поделиться через


Записи отслеживания

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

Записи отслеживания

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

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

Все связанные с отслеживанием записи, созданные средой выполнения 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 сообщает о завершении рабочего процесса.

См. также