Compartilhar via


Controlando registros

O runtime de fluxo de trabalho é instrumentado para emitir registros de controle para siga a execução de uma instância de fluxo de trabalho.

Controlando registros

A tabela a seguir detalha os registros de rastreamento que o runtime de fluxo de trabalho se emite.

Controlando o registro Descrição
Registros de ciclo de vida de fluxo de trabalho Emitido durante vários estágios do ciclo de vida de instância de fluxo de trabalho. Por exemplo, um registro é emitida quando o fluxo de trabalho inicia ou termina.
Registros de ciclo de vida de atividades Detalha a execução da atividade. Esses registros indicam o estado de uma atividade de fluxo de trabalho como quando uma atividade é agendada, quando a atividade concluir, ou quando ocorre uma falha.
Registros de ressunção do indexador Emitido sempre que um marcador em uma instância de fluxo de trabalho que é.
Registros de rastreamento personalizadas Um autor de fluxo de trabalho pode criar registros personalizados de rastreamento e emitir os dentro de uma atividade personalizado.

Todos os registros relacionados acompanhamento- emissores de runtime de WF derivam da classe base TrackingRecord, que contém a comum definida de dados. Controlando registros mostrar o ciclo de vida para um fluxo de trabalho simples. Cada registro de rastreamento contém detalhes sobre o evento associado de rastreamento, como InstanceId, RecordNumber, e o específico de informações adicionais para o tipo de registro de rastreamento.

Os seguintes tipos de objetos de TrackingRecord são emitidas em runtime de fluxo de trabalho:

  • WorkflowInstanceRecord - Este TrackingRecord descreve o ciclo de vida da instância de fluxo de trabalho. Por exemplo, um registro é emitida quando inicia o fluxo de trabalho ou terminar, e contém o estado da instância de fluxo de trabalho. Os detalhes desse registro podem ser encontrados em WorkflowInstanceRecord.

  • WorkflowInstanceAbortedRecord - Este TrackingRecord é emitido quando uma instância de fluxo de trabalho é anulada. O registro contém a razão para a instância de fluxo de trabalho que está sendo aborted. Os detalhes desse registro podem ser encontrados em WorkflowInstanceAbortedRecord.

  • WorkflowInstanceUnhandledExceptionRecord - Este TrackingRecord é emitido se ocorrer uma exceção na instância do fluxo de trabalho e não for tratada por nenhuma atividade. O registro contém os detalhes de exceção. Os detalhes desse registro podem ser encontrados em WorkflowInstanceUnhandledExceptionRecord.

  • WorkflowInstanceSuspendedRecord - Este TrackingRecord é emitido sempre que uma instância de fluxo de trabalho é suspensa. O registro contém a razão para a instância de fluxo de trabalho que está sendo suspendida. Os detalhes desse registro podem ser encontrados em WorkflowInstanceSuspendedRecord.

  • WorkflowInstanceTerminatedRecord - Este TrackingRecord é emitido sempre que uma instância de fluxo de trabalho é encerrada. O registro contém a razão para a instância de fluxo de trabalho que está sendo finalizada. Os detalhes desse registro podem ser encontrados em WorkflowInstanceTerminatedRecord.

  • ActivityStateRecord - Este TrackingRecord é emitido quando uma atividade em um fluxo de trabalho é executada. Esses registros indicam o estado da atividade dentro de instância de fluxo de trabalho. Os detalhes desse registro podem ser encontrados em ActivityStateRecord.

  • ActivityScheduledRecord - Este TrackingRecord é emitido quando uma atividade agenda uma atividade filha. Esse registro contém detalhes para atividades pai (atividade de programação) e a atividade filho agendada. Os detalhes desse registro podem ser encontrados em ActivityScheduledRecord.

  • FaultPropagationRecord - Este TrackingRecord é emitido para cada manipulador que examina o registro até que seja manipulado. É usado para denotar o caminho que recebe uma falha na instância de fluxo de trabalho. Os detalhes desse registro podem ser encontrados em FaultPropagationRecord.

  • CancelRequestedRecord - Este TrackingRecord é emitido sempre que uma atividade tenta cancelar uma atividade filha. Esse registro contém detalhes para atividades a atividade pai e filho que está sendo cancelada. Os detalhes desse registro podem ser encontrados em CancelRequestedRecord.

  • BookmarkResumptionRecord - Este TrackingRecord rastreia qualquer favorito que seja retomado com sucesso. Os detalhes desse registro podem ser encontrados em BookmarkResumptionRecord.

  • CustomTrackingRecord - Este TrackingRecord é criado e emitido por um autor de fluxo de trabalho em uma atividade de fluxo de trabalho personalizada. Os registros personalizados de rastreamento podem ser preenchidos com os dados a serem emitidos juntamente com os registros. Os detalhes desse registro podem ser encontrados em CustomTrackingRecord.

Por exemplo, pode haver uma atividade simples de Sequence que contém uma operação de WriteLine com os registros de rastreamento emissores na seguinte ordem:

  1. WorkflowInstanceRecord indica que o fluxo de trabalho está sendo.

  2. ActivityScheduledRecord indica que uma atividade foi agendada. Nesse caso é uma atividade de Sequence .

  3. ActivityScheduledRecord representa a atividade de WriteLine .

  4. Há dois registros de ActivityStateRecord que representam concluir de duas atividades.

  5. WorkflowInstanceRecord indica que o fluxo de trabalho está concluir.

Confira também