Partilhar via


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

  1. 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

  1. 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.

Consulte também