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