Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Среда выполнения рабочего процесса настроена для отправки записей отслеживания, чтобы отслеживать выполнение экземпляра рабочего процесса.
Отслеживание записей
В следующей таблице приведены записи отслеживания, которые выдает среда выполнения рабочего процесса.
| Журнал отслеживания | Описание |
|---|---|
| Записи жизненного цикла рабочего процесса | Выпускается на различных стадиях жизненного цикла экземпляра рабочего процесса. Например, запись создается при запуске или завершении рабочего процесса. |
| Записи жизненного цикла активности | Подробные сведения о выполнении действия. Эти записи указывают состояние действия рабочего процесса, например, когда действие запланировано, когда действие завершается или когда происходит сбой. |
| Записи для возобновления работы с закладками | Создается всякий раз, когда закладка в экземпляре рабочего процесса возобновляется. |
| Настраиваемые записи отслеживания | Автор рабочего процесса может создавать пользовательские записи отслеживания и выдавать их в пользовательском действии. |
Все записи, относящиеся к отслеживанию и создаваемые средой выполнения 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 операцию с записями отслеживания, созданными в следующем порядке:
WorkflowInstanceRecord указывает, что рабочий процесс запускается.
ActivityScheduledRecord указывает, что действие запланировано. В этом случае это является Sequence действием.
ActivityScheduledRecord представляет WriteLine действие.
Существуют две записи, представляющие завершение двух ActivityStateRecord действий.
WorkflowInstanceRecord указывает, что рабочий процесс завершается.