Rastreamento visual de fluxo de trabalho

O exemplo VisualWorkflowTracking demonstra como escrever um aplicativo de controle de fluxo de trabalho visual usando a funcionalidade de depuração disponível por meio do .NET Framework 4.6.1.

Detalhes de exemplo

O aplicativo executa um trabalho simples do fluxograma (definidos em Workflow.xaml) e que o host designer de trabalho para exibir o fluxo de trabalho em execução no momento. Como o fluxo de trabalho é executado, a atividade atualmente em execução é mostrada com uma seta amarela de estrutura e de depuração. Além disso, através dos registros gerados pelo fluxo de trabalho também são exibidos na janela do aplicativo. Para obter mais informações sobre rastreamento de fluxo de trabalho, consulte Acompanhamento e rastreamento de fluxo de trabalho. Para obter mais informações sobre como re-hospedar o designer de fluxo de trabalho, consulte Re-hospedando o designer de fluxo de trabalho.

O simulador de fluxo de trabalho funciona mantendo dois dicionários. Um contém um mapeamento entre o objeto atualmente executando de atividade e o número da linha XAML em que a atividade é instanciada. O outro contém um mapeamento entre o ID de instância de atividade e o objeto de atividade. Para controlar os registros são emitidas usando um perfil personalizado de rastreamento, o aplicativo determina o ID de instância de atividade atualmente em execução e mapear-lo de volta para o arquivo XAML que o criou uma instância. O designer rehosted de fluxo de trabalho é instruído para realçar a atividade na superfície do designer e usar o mesmo método que o depurador de fluxo de trabalho, desenhando especificamente uma borda amarela em torno de atividade e exibindo uma seta amarela ao longo do lado esquerdo do designer.

Para usar este exemplo

  1. Abra o arquivo WorkflowSimulator.sln do diretório de exemplo no Visual Studio.

  2. Pressione CTRL+SHIFT+B para criar a solução.

  3. O pressionar o CTRL + F5 para executar o exemplo. Isso exibe o arquivo de Workflow.xaml em uma janela rehosted de designer de fluxo de trabalho.

  4. Clique no menu Arquivo e selecione Executar fluxo de trabalho.

  5. Observe que a atividade atualmente executando realçada como descrito anteriormente e os registros de rastreamento são exibidos no lado direito da janela do aplicativo.

  6. Quando o fluxo de trabalho concluído, você pode clicar em alguns dos registros de rastreamento verificar que a atividade ele corresponde.