Seguimiento y traza del flujo de trabajoWorkflow Tracking and Tracing

El seguimiento de Windows Workflow es una característica de .NET Framework 4.6.1.NET Framework 4.6.1 diseñada para proporcionar visibilidad en la ejecución del flujo de trabajo.Windows Workflow tracking is a .NET Framework 4.6.1.NET Framework 4.6.1 feature designed to provide visibility into workflow execution. Proporciona una infraestructura de seguimiento para realizar el seguimiento de la ejecución de una instancia de flujo de trabajo.It provides a tracking infrastructure to track the execution of a workflow instance. La infraestructura de seguimiento de WF sirve para que un flujo de trabajo emita registros de forma transparente que reflejen eventos clave durante la ejecución.The WF tracking infrastructure transparently instruments a workflow to emit records reflecting key events during the execution. Esta funcionalidad está disponible de forma predeterminada para cualquier flujo de trabajo de .NET Framework 4.6.1.NET Framework 4.6.1.This functionality is available by default for any .NET Framework 4.6.1.NET Framework 4.6.1 workflow. No es necesario hacer ningún cambio en un flujo de trabajo de .NET Framework 4.6.1.NET Framework 4.6.1 para que se produzca el seguimiento.No changes are required to be made to a .NET Framework 4.6.1.NET Framework 4.6.1 workflow for tracking to occur. Simplemente se trata de decidir cuántos datos de seguimiento desea recibir.It is just a matter of deciding how much tracking data you want to receive. Cuando una instancia de flujo de trabajo se inicia o se completa, se emiten registros de seguimiento de procesamiento.When a workflow instance starts or completes, its processing tracking records are emitted. El seguimiento también puede extraer datos comerciales relevantes asociados a las variables de flujo de trabajo.Tracking can also extract business-relevant data associated with the workflow variables. Por ejemplo, si el flujo de trabajo representa en un sistema de procesamiento de pedidos, el id. de pedido se puede extraer junto con el objeto TrackingRecord.For example, if the workflow represents an order processing system, the order ID can be extracted along with the TrackingRecord object. En general, al habilitar el seguimiento de WF se facilita el acceso a los datos de diagnóstico o analíticos empresariales desde la ejecución de un flujo de trabajo.In general, enabling WF tracking facilitates diagnostics or business analytics data to be accessed from a workflow execution.

Estos componentes de seguimiento son equivalentes al servicio de seguimiento en WinFXWinFX.These tracking components are equivalent to the tracking service in WinFXWinFX. En .NET Framework 4.6.1.NET Framework 4.6.1, se ha mejorado el rendimiento y se ha simplificado el modelo de programación para la característica de seguimiento de WF.In .NET Framework 4.6.1.NET Framework 4.6.1, the performance has been improved and the programming model simplified for the WF tracking feature. El tiempo de ejecución de seguimiento sirve para que una instancia de flujo de trabajo emita eventos relacionados con el ciclo de vida y las actividades del flujo de trabajo, y los eventos personalizados.The tracking runtime instruments a workflow instance to emit events related to the workflow life cycle, workflow activities and custom events.

Windows Server App Fabric también proporciona la capacidad de supervisar la ejecución de WCF y los servicios de flujo de trabajo.Windows Server App Fabric also provides the ability to monitor the execution of a WCF and workflow services. Para obtener más información, consulte supervisión de Windows Server App Fabric y supervisión de aplicaciones con Windows Server AppFabricFor more information, see Windows Server App Fabric Monitoring and Monitoring Applications with Windows Server AppFabric

Para solucionar problemas del tiempo de ejecución del flujo de trabajo, puede activar la traza de flujo de trabajo de diagnóstico.To troubleshoot the workflow runtime, you can turn on diagnostic workflow tracing. Para obtener más información, consulte seguimiento de flujo de trabajo.For more information, see Workflow Tracing.

Para entender el modelo de programación, los componentes primarios de la infraestructura de seguimiento se tratan en este tema:To understand the programming model, the primary components of the tracking infrastructure are discussed in this topic:

Infraestructura de seguimiento de flujos de trabajoWorkflow Tracking Infrastructure

La infraestructura de seguimiento del flujo de trabajo sigue un paradigma de publicación y suscripción.The workflow tracking infrastructure follows a publish-and-subscribe paradigm. La instancia de flujo de trabajo es el publicador de registros de seguimiento mientras que los suscriptores de los registros de seguimiento se registran como extensiones para el flujo de trabajo.The workflow instance is the publisher of tracking records, while subscribers of the tracking records are registered as extensions to the workflow. Estas extensiones que se suscriben a los objetos TrackingRecord se denominan "participantes del seguimiento".These extensions that subscribe to TrackingRecord objects are called tracking participants. Los participantes se seguimiento son puntos de extensibilidad que tienen acceso a los objetos TrackingRecord y los procesan de la manera en que se haya especificado que lo hagan.Tracking participants are extensibility points that access TrackingRecord objects and process them in whatever manner they are written to do so. La infraestructura de seguimiento permite la aplicación de un filtro en los registros de seguimiento saliente para permitir que un participante se suscriba a un subconjunto de registros.The tracking infrastructure allows the application of a filter on the outgoing tracking records to allow a participant to subscribe to a subset of the records. Este mecanismo de filtrado se logra a través de un archivo de perfil de seguimiento.This filtering mechanism is accomplished through a tracking profile file.

Se muestra una vista de alto nivel de la infraestructura de seguimiento en la siguiente ilustración.A high level view of the tracking infrastructure is shown in the following illustration.

La infraestructura de seguimiento de flujo de trabajoWorkflow Tracking Infrastructure

En esta secciónIn This Section

Registros de seguimientoTracking Records
Describe los registros de seguimiento que el tiempo de ejecución del flujo de trabajo emite.Describes the tracking records that the workflow runtime emits.

Perfiles de seguimientoTracking Profiles
Trata cómo se usan los perfiles de seguimiento.Discusses how tracking profiles are used.

Participantes de seguimientoTracking Participants
Describe cómo usar el participante del seguimiento proporcionado por el sistema o cómo crear los participantes de seguimiento personalizados.Describes how to use system-provided tracking participant or how to create custom tracking participants.

Configuración del seguimiento para un flujo de trabajoConfiguring Tracking for a Workflow
Describe cómo configurar el seguimiento para un flujo de trabajo.Describes how to configure tracking for a workflow.

Traza de flujos de trabajoWorkflow Tracing
Describe las dos maneras de habilitar la traza de depuración para un flujo de trabajo.Describes the two ways to enable debug tracing for a workflow.

Determinación de la duración de la ejecución de flujos de trabajo mediante trazaDetermining Workflow Execution Duration Using Tracing
Describe cómo usar mensajes de seguimiento para determinar la duración de la ejecución del flujo de trabajo.Describes how to use tracing messages to determine workflow execution duration.

Vea tambiénSee Also

Seguimiento de SQLSQL Tracking