Поделиться через


Отслеживание визуальных процессов

В примере VisualWorkflowTracking показано, как написать приложение отслеживания визуальных процессов с помощью функции отладки, доступной в .NET Framework 4.6.1.

Детали образца

Приложение выполняет простой рабочий процесс блок-схемы (определенный в Workflow.xaml) и перезапускает конструктор рабочих процессов, чтобы отобразить текущий рабочий процесс. По мере выполнения рабочего процесса текущая выполняемая задача отображается желтым контуром и стрелкой отладки. Кроме того, записи отслеживания, созданные рабочим процессом, также отображаются в окне приложения. Дополнительные сведения об отслеживании рабочих процессов см. в разделе "Отслеживание и трассировка рабочих процессов". Дополнительные сведения о повторном размещении конструктора рабочих процессов см. в разделе "Повторное размещение конструктора рабочих процессов".

Симулятор рабочего процесса работает, сохраняя два словаря. Один содержит сопоставление между текущим выполняемым объектом действия и номером строки XAML, в которой создается экземпляр действия. Другой содержит соответствие между идентификатором экземпляра активности и объектом активности. При выпуске записей отслеживания с использованием пользовательского профиля отслеживания приложение определяет идентификатор экземпляра текущего выполняющегося действия и сопоставляет его с XAML-файлом, инстанцировавшим его. Затем переустановленный конструктор рабочего процесса получает указание выделить активность на поверхности дизайнера и использовать тот же метод, что и отладчик рабочей модели, в частности, нарисовать желтую границу вокруг активности и отображать желтую стрелку вдоль левого края дизайнера.

Использование этого примера

  1. Откройте файл WorkflowSimulator.sln из примера каталога в Visual Studio.

  2. Нажмите клавиши CTRL+SHIFT+B, чтобы создать решение.

  3. Нажмите клавиши CTRL+F5, чтобы запустить пример. Откроется файл Workflow.xaml в окне повторно размещенного конструктора рабочих процессов.

  4. Щелкните меню "Файл" и выберите "Запустить рабочий процесс".

  5. Обратите внимание, что выполняемая в данный момент операция выделена, как описывалось ранее, и записи отслеживания отображаются справа в окне приложения.

  6. После завершения рабочего процесса можно щелкнуть любую из записей отслеживания, чтобы проверить, какое действие оно соответствует.