Partilhar via


Rastreamento e monitorização de fluxo de trabalho

O controle de fluxo de trabalho do Windows é um recurso do .NET Framework 4.6.1 projetado para fornecer visibilidade sobre a execução do fluxo de trabalho. Ele fornece uma infraestrutura de rastreamento para acompanhar a execução de uma instância de fluxo de trabalho. A infraestrutura de rastreamento do WF instrumenta de forma transparente um fluxo de trabalho para emitir registros que refletem os principais eventos durante a execução. Essa funcionalidade está disponível por padrão para qualquer fluxo de trabalho do .NET Framework 4.6.1. Nenhuma alteração é necessária para ser feita em um fluxo de trabalho do .NET Framework 4.6.1 para que o controle ocorra. É apenas uma questão de decidir quantos dados de rastreamento você deseja receber. Quando uma instância de fluxo de trabalho é iniciada ou concluída, seus registros de controle de processamento são emitidos. O acompanhamento também pode extrair dados relevantes para os negócios associados às variáveis do fluxo de trabalho. Por exemplo, se o fluxo de trabalho representar um sistema de processamento de pedidos, o ID do pedido poderá ser extraído junto com o TrackingRecord objeto. Em geral, ao habilitar o rastreamento WF, facilita-se o acesso a dados de diagnóstico ou de análise de negócios a partir de uma execução de fluxo de trabalho.

Esses componentes de rastreamento são equivalentes ao serviço de rastreamento no WinFX. No .NET Framework 4.6.1, o desempenho foi melhorado e o modelo de programação simplificado para o recurso de rastreamento WF. O runtime de rastreamento implementa uma instância de fluxo de trabalho para a emissão de eventos relacionados ao ciclo de vida do fluxo de trabalho, às atividades de fluxo de trabalho e a eventos personalizados.

O Windows Server App Fabric também oferece a capacidade de monitorar a execução de um WCF e serviços de fluxo de trabalho. Para obter mais informações, consulte Monitorização do Windows Server App Fabric e Monitorização de Aplicações com o Windows Server AppFabric

Para resolver problemas no tempo de execução do fluxo de trabalho, pode ativar o rastreamento de diagnóstico do fluxo de trabalho. Para obter mais informações, consulte Rastreamento de fluxo de trabalho.

Para entender o modelo de programação, os principais componentes da infraestrutura de rastreamento são discutidos neste tópico:

Infraestrutura de rastreamento de fluxo de trabalho

A infraestrutura de rastreamento de fluxo de trabalho segue um paradigma de publicação e assinatura. A instância do fluxo de trabalho é o editor dos registros de controle, enquanto os assinantes dos registros de controle são registrados como extensões do fluxo de trabalho. Essas extensões que assinam objetos do TrackingRecord são chamadas participantes de rastreamento. Os participantes de rastreamento são pontos de extensibilidade que acessam TrackingRecord objetos e os processam da maneira para a qual foram programados. A infraestrutura de rastreamento permite a aplicação de um filtro nos registros de rastreamento de saída para permitir que um participante se inscreva em um subconjunto dos registros. Esse mecanismo de filtragem é realizado por meio de um arquivo de perfil de rastreamento.

Uma visão de alto nível da infraestrutura de rastreamento é mostrada na ilustração a seguir:

Captura de tela que mostra a infraestrutura de rastreamento de fluxo de trabalho.

Na presente seção

Registos de rastreamento Descreve os registos de rastreamento que o tempo de execução do fluxo de trabalho emite.

Perfis de rastreamento Discute como os perfis de acompanhamento são usados.

Rastreando participantes Descreve como usar o participante de acompanhamento fornecido pelo sistema ou como criar participantes de acompanhamento personalizados.

Configurar o acompanhamento para um fluxo de trabalho Descreve como configurar o acompanhamento para um fluxo de trabalho.

Rastreamento de fluxo de trabalho Descreve as duas maneiras de ativar o rastreamento de depuração para um fluxo de trabalho.

Ver também