Procedimiento para configurar el seguimiento con WorkflowServiceHost
En este tema se explica cómo configurar el seguimiento para un flujo de trabajo de .NET Framework 4.6.1 hospedado en WorkflowServiceHost. Se configura a través de un archivo Web.config especificando un comportamiento de servicio.
Configurar el seguimiento en la configuración
Agregue EtwTrackingParticipant usando el elemento
<behavior>
en un archivo de configuración, como se muestra en el siguiente ejemplo.<behaviors> <serviceBehaviors> <behavior> <etwTracking profileName="Sample Tracking Profile" /> </behavior> </serviceBehaviors> </behaviors>
Nota
En el ejemplo de configuración anterior, se usa la configuración simplificada. Para obtener más información, consulte Configuración simplificada.
El ejemplo de configuración anterior agrega EtwTrackingParticipant y especifica un nombre del perfil de seguimiento. Se crean perfiles de seguimiento en un elemento
<trackingProfile>
dentro de un elemento<tracking>
. El perfil de seguimiento contiene consultas de seguimiento que permiten a un participante de seguimiento suscribirse a eventos de flujo de trabajo que se emiten cuando el estado de una instancia de flujo de trabajo cambia en tiempo de ejecución. En el siguiente ejemplo, se muestra cómo crear un perfil de seguimiento.<system.serviceModel> <tracking> <trackingProfile name="Sample Tracking Profile"> <workflow activityDefinitionId="*"> <workflowInstanceQueries> <workflowInstanceQuery> <states> <state name="Started"/> <state name="Completed"/> </states> </workflowInstanceQuery> </workflowInstanceQueries> </workflow> </trackingProfile> </tracking> </system.serviceModel>
Para obtener más información sobre los perfiles de seguimiento, consulte Perfiles de seguimiento.
Para obtener más información sobre el seguimiento en general, consulte Seguimiento y traza del flujo de trabajo.
Configurar el seguimiento en el código
Agregue el objeto EtwTrackingParticipant con el comportamiento EtwTrackingBehavior en el código, según se muestra en el código siguiente.
host.Description.Behaviors.Add(new EtwTrackingBehavior { ProfileName = "Sample Tracking Profile" });
El ejemplo de código anterior agrega un objeto EtwTrackingParticipant y especifica un nombre del perfil de seguimiento. Los perfiles de seguimiento se crean en un elemento
<trackingProfile>
dentro de un elemento<tracking>
, como se muestra en la sección anterior.Para obtener más información sobre los perfiles de seguimiento, consulte Perfiles de seguimiento.
Para obtener más información sobre el seguimiento en general, consulte Seguimiento y traza del flujo de trabajo. Para ver un ejemplo de configuración del seguimiento mediante programación, consulte Configurar seguimiento para un flujo de trabajo.