Como: configurar o acompanhamento com WorkflowServiceHost
Este tópico explica como configurar o acompanhamento de um fluxo de trabalho .NET Framework 4.6.1 hospedado em WorkflowServiceHost. Ele é configurado por meio de um arquivo Web.config especificando um comportamento de serviço.
Configurar o acompanhamento na configuração
Adicionar o EtwTrackingParticipant usando o elemento
<behavior>
em um arquivo de configuração, conforme mostrado no exemplo a seguir.<behaviors> <serviceBehaviors> <behavior> <etwTracking profileName="Sample Tracking Profile" /> </behavior> </serviceBehaviors> </behaviors>
Observação
O exemplo de configuração anterior está usando a configuração simplificada. Para obter mais informações, consulte Configuração simplificada.
O exemplo de configuração anterior adiciona um EtwTrackingParticipant e especifica um nome de perfil de acompanhamento. Perfis de acompanhamento são criados em um elemento
<trackingProfile>
dentro de um elemento<tracking>
. O perfil de acompanhamento contém consultas de controle que permitem a um participante de acompanhamento assinar eventos de fluxo de trabalho que são emitidos quando o estado de uma instância de fluxo de trabalho é alterado em runtime. O exemplo a seguir mostra como criar um perfil de acompanhamento.<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 obter mais informações sobre perfis de acompanhamento, confira Perfis de acompanhamento.
Para obter mais informações sobre acompanhamento em geral, consulte Acompanhamento e rastreamento de fluxo de trabalho.
Configurar o acompanhamento no código
Adicione o EtwTrackingParticipant usando o comportamento EtwTrackingBehavior no código, conforme mostrado no exemplo a seguir.
host.Description.Behaviors.Add(new EtwTrackingBehavior { ProfileName = "Sample Tracking Profile" });
O exemplo de código anterior adiciona um EtwTrackingParticipant e especifica um nome de perfil de acompanhamento. Os perfis de acompanhamento são criados em um elemento
<trackingProfile>
dentro de um elemento<tracking>
, conforme mostrado na seção anterior.Para obter mais informações sobre perfis de acompanhamento, confira Perfis de acompanhamento.
Para obter mais informações sobre acompanhamento em geral, consulte Acompanhamento e rastreamento de fluxo de trabalho. Para obter um exemplo de configuração de acompanhamento programaticamente, consulte Configurar o acompanhamento de um fluxo de trabalho.