Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El tiempo de ejecución del flujo de trabajo se instrumenta para emitir registros de seguimiento para seguir la ejecución de una instancia de flujo de trabajo.
Registros de seguimiento
En la tabla siguiente se detallan los registros de seguimiento que emite el tiempo de ejecución del flujo de trabajo.
Registro de seguimiento | Descripción |
---|---|
Registros del ciclo de vida del flujo de trabajo | Emitido durante varias fases del ciclo de vida de la instancia de flujo de trabajo. Por ejemplo, se emite un registro cuando se inicia o finaliza el flujo de trabajo. |
Registros del ciclo de vida de la actividad | Detalles de la ejecución de la actividad. Estos registros indican el estado de una actividad de flujo de trabajo, como cuando se programa una actividad, cuando se completa la actividad o cuando se produce un error. |
Registro de reanudación de marcadores. | Se emite cada vez que se reanuda un marcador dentro de una instancia de flujo de trabajo. |
Registros de seguimiento personalizados | Un autor de flujo de trabajo puede crear registros de seguimiento personalizados y emitirlos dentro de una actividad personalizada. |
Todos los registros relacionados con el seguimiento emitidos desde el entorno de ejecución de WF derivan de la clase TrackingRecordbase , que contiene el conjunto común de datos. Los registros de seguimiento muestran el ciclo de vida de un flujo de trabajo sencillo. Cada registro de seguimiento contiene detalles sobre el evento de seguimiento asociado, como , InstanceIdRecordNumbere información adicional específica del tipo de registro de seguimiento.
Durante el entorno de ejecución del flujo de trabajo se emiten los siguientes tipos de objetos TrackingRecord:
WorkflowInstanceRecord : describe TrackingRecord el ciclo de vida de la instancia de flujo de trabajo. Por ejemplo, se emite un registro cuando se inicia o finaliza el flujo de trabajo y contiene el estado de la instancia de flujo de trabajo. Los detalles de este registro se pueden encontrar en WorkflowInstanceRecord.
WorkflowInstanceAbortedRecord: este objeto TrackingRecord se emite cuando una instancia de flujo de trabajo se anula. El registro contiene el motivo de la anulación de la instancia de flujo de trabajo. Los detalles de este registro se pueden encontrar en WorkflowInstanceAbortedRecord.
WorkflowInstanceUnhandledExceptionRecord: este objeto TrackingRecord se emite si se produce una excepción en la instancia de flujo de trabajo y no hay ninguna actividad que la administre. El registro contiene los detalles de la excepción. Los detalles de este registro se pueden encontrar en WorkflowInstanceUnhandledExceptionRecord.
WorkflowInstanceSuspendedRecord - Se emite TrackingRecord cada vez que se suspende una instancia de flujo de trabajo. El registro contiene el motivo por el que se suspende la instancia de flujo de trabajo. Los detalles de este registro se pueden encontrar en WorkflowInstanceSuspendedRecord.
WorkflowInstanceTerminatedRecord: este objeto TrackingRecord se emite siempre que finaliza una instancia de flujo de trabajo. El registro contiene el motivo de la finalización de la instancia de flujo de trabajo. Los detalles de este registro se pueden encontrar en WorkflowInstanceTerminatedRecord.
ActivityStateRecord - TrackingRecord se emite cuando se ejecuta una actividad dentro de un flujo de trabajo. Estos registros indican el estado de la actividad dentro de la instancia de flujo de trabajo. Los detalles de este registro se pueden encontrar en ActivityStateRecord.
ActivityScheduledRecord: este objeto TrackingRecord se emite cuando una actividad programa una actividad secundaria. Este registro contiene los detalles para el actividad primaria (la actividad que se programa) y la actividad secundaria programada. Los detalles de este registro se pueden encontrar en ActivityScheduledRecord.
FaultPropagationRecord: este objeto TrackingRecord se emite para cada controlador que examine el registro hasta que se administre. Se usa para indicar la ruta que tomó una falla dentro de la instancia de flujo de trabajo. Los detalles de este registro se pueden encontrar en FaultPropagationRecord.
CancelRequestedRecord: este objeto TrackingRecord se emite siempre que una actividad intenta cancelar una actividad secundaria. Este registro contiene los detalles para la actividad primaria (la actividad que se programa) y la actividad secundaria que se vaya a cancelar. Los detalles de este registro se pueden encontrar en CancelRequestedRecord.
BookmarkResumptionRecord: este objeto TrackingRecord realiza el seguimiento de cualquier marcador que se haya reanudado correctamente. Los detalles de este registro se pueden encontrar en BookmarkResumptionRecord.
CustomTrackingRecord: este objeto TrackingRecord lo crea y emite un autor de flujo de trabajo en una actividad de flujo de trabajo personalizada. Los registros de seguimiento personalizados se pueden rellenar con datos que se van a emitir junto con los registros. Los detalles de este registro se pueden encontrar en CustomTrackingRecord.
Por ejemplo, podría haber una actividad simple Sequence que contenga una WriteLine operación con registros de seguimiento emitidos en el orden siguiente:
WorkflowInstanceRecord indica que el flujo de trabajo se está iniciando.
ActivityScheduledRecord indica que se ha programado una actividad. En este caso se trata de una actividad Sequence.
ActivityScheduledRecord representa la WriteLine actividad.
Hay dos registros ActivityStateRecord que representan las dos actividades que se están completando.
WorkflowInstanceRecord indica que el flujo de trabajo se está completando.