Como: Configurar o controle com WorkflowServiceHost
Este tópico explica como configurar o controle para um fluxo de trabalho do .NET Framework 4.6.1 hospedado no WorkflowServiceHost. Ele é configurado por meio de um arquivo Web.config especificando um comportamento de serviço.
Configurar o acompanhamento na configuração
Adicione o EtwTrackingParticipant usando o
<behavior>
elemento em um arquivo de configuração, conforme mostrado no exemplo a seguir.<behaviors> <serviceBehaviors> <behavior> <etwTracking profileName="Sample Tracking Profile" /> </behavior> </serviceBehaviors> </behaviors>
Nota
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 rastreamento. Os perfis de acompanhamento são criados em um
<trackingProfile>
elemento dentro de um<tracking>
elemento . O perfil de acompanhamento contém consultas de controle que permitem que um participante de controle assine eventos de fluxo de trabalho emitidos quando o estado de uma instância de fluxo de trabalho muda em tempo de execução. 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 o acompanhamento de perfis, consulte Perfis de rastreamento.
Para obter mais informações sobre rastreamento em geral, consulte Rastreamento e rastreamento de fluxo de trabalho.
Configurar o acompanhamento no código
Adicione o EtwTrackingParticipant usando o EtwTrackingBehavior comportamento 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
<trackingProfile>
elemento dentro de um<tracking>
elemento conforme mostrado na seção anterior.Para obter mais informações sobre o acompanhamento de perfis, consulte Perfis de rastreamento.
Para obter mais informações sobre rastreamento em geral, consulte Rastreamento e rastreamento de fluxo de trabalho. Para obter um exemplo de configuração de rastreamento programaticamente, consulte Configurando o controle para um fluxo de trabalho.