Seguimiento y traza del flujo de trabajo
El seguimiento de Windows Workflow es una característica de .NET Framework 4.6.1 diseñada para proporcionar visibilidad en la ejecución del flujo de trabajo. Proporciona una infraestructura de seguimiento para realizar el seguimiento de la ejecución de una instancia de flujo de trabajo. 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. Esta función está disponible de manera predeterminada para cualquier flujo de trabajo de .NET Framework 4.6.1. No es necesario hacer ningún cambio en un flujo de trabajo de .NET Framework 4.6.1 para que se produzca el seguimiento. Simplemente se trata de decidir cuántos datos de seguimiento desea recibir. Cuando una instancia de flujo de trabajo se inicia o se completa, se emiten registros de seguimiento de procesamiento. El seguimiento también puede extraer datos comerciales relevantes asociados a las variables de flujo de trabajo. 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. 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.
Estos componentes de seguimiento son equivalentes al servicio de seguimiento en WinFX. En .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. 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.
Windows Server App Fabric también proporciona la capacidad de supervisar la ejecución de WCF y los servicios de flujo de trabajo. Para obtener más información, vea Supervisión con Windows Server AppFabric y Supervisión de aplicaciones con 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. Para obtener más información, vea Seguimiento de flujo de trabajo.
Para entender el modelo de programación, los componentes primarios de la infraestructura de seguimiento se tratan en este tema:
Los objetos TrackingRecord emitidos a partir del tiempo de ejecución del flujo de trabajo. Para obtener más información, vea Registros de seguimiento.
Los objetos TrackingParticipant se suscriben para los objetos TrackingRecord. Los participantes de seguimiento contienen la lógica para procesar la carga de los objetos TrackingRecord (por ejemplo, podrían elegir escribir en un archivo). Para obtener más información, vea Participantes de seguimiento.
Los objetos TrackingProfile filtran los registros de seguimiento emitidos desde una instancia de flujo de trabajo. Para obtener más información, vea Perfiles de seguimiento.
Infraestructura de seguimiento de flujos de trabajo
La infraestructura de seguimiento del flujo de trabajo sigue un paradigma de publicación y suscripción. 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. Estas extensiones que se suscriben a los objetos TrackingRecord se denominan "participantes del seguimiento". 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. 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. Este mecanismo de filtrado se logra a través de un archivo de perfil de seguimiento.
Se muestra una vista general de la infraestructura de seguimiento en la siguiente ilustración:
En esta sección
Registros de seguimiento
Describe los registros de seguimiento que el tiempo de ejecución del flujo de trabajo emite.
Perfiles de seguimiento
Trata cómo se usan los perfiles de seguimiento.
Participantes de seguimiento
Describe cómo usar el participante del seguimiento proporcionado por el sistema o cómo crear los participantes de seguimiento personalizados.
Configurar seguimiento para un flujo de trabajo
Describe cómo configurar el seguimiento para un flujo de trabajo.
Traza del flujo de trabajo
Describe las dos maneras de habilitar la traza de depuración para un flujo de trabajo.