Rastreamento e rastreamento 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, habilitar o rastreamento WF facilita o acesso a dados de diagnóstico ou 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 tempo de execução de rastreamento instrumenta uma instância de fluxo de trabalho para emitir eventos relacionados ao ciclo de vida do fluxo de trabalho, atividades de fluxo de trabalho e 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 Aplicativos de monitoramento e monitoramento do Windows Server App Fabric com o Windows Server AppFabric
Para solucionar problemas de tempo de execução do fluxo de trabalho, você pode ativar o rastreamento do fluxo de trabalho de diagnóstico. 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:
TrackingRecord objetos emitidos a partir do tempo de execução do fluxo de trabalho. Para obter mais informações, consulte Registros de controle.
TrackingParticipant Os objetos são assinados em TrackingRecord objetos. Os participantes de rastreamento contêm a lógica para processar a carga útil dos TrackingRecord objetos (por exemplo, eles podem optar por gravar em um arquivo). Para obter mais informações, consulte Rastreando participantes.
TrackingProfile objetos filtram registros de rastreamento emitidos de uma instância de fluxo de trabalho. Para obter mais informações, consulte Perfis de rastreamento.
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 são chamadas de TrackingRecord participantes de rastreamento. Os participantes de rastreamento são pontos de extensibilidade que acessam TrackingRecord objetos e os processam de qualquer maneira que sejam escritos para isso. 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:
Nesta Secção
Registros de rastreamento
Descreve os registros de controle 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.
Configurando o controle 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 habilitar o rastreamento de depuração para um fluxo de trabalho.