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


Отслеживание и трассировка рабочих процессов

Данный раздел относится к версии Windows Workflow Foundation 4.

Отслеживание рабочих процессов Windows является функцией .NET Framework, версия 4, разработанной для обеспечения возможности отслеживания выполнения рабочих процессов. Она обеспечивает инфраструктуру отслеживания выполнения экземпляра рабочего процесса. Инфраструктура отслеживания WF прозрачно инструментирует рабочий процесс таким образом, что выдаются записи, отражающие ключевые события выполнения. Эта функция доступна по умолчанию для всех рабочих процессов .NET Framework 4. Для выполнения отслеживания в рабочий процесс .NET Framework, версия 4 не нужно вносить изменения. Необходимо лишь определить объем данных отслеживания, которые требуется получать. При запуске или завершении экземпляра рабочего процесса создаются записи отслеживания, которые затем обрабатываются. Отслеживание также позволяет извлекать важные для бизнеса данные, связанные с переменными рабочего процесса. Например, если рабочий процесс представляет собой систему обработки заказов, вместе с объектом TrackingRecord можно извлечь идентификатор заказа. Как правило, функции отслеживания WF позволяют упростить диагностику и доступ к данным бизнес-аналитики из выполняемого рабочего процесса.

Эти компоненты отслеживания эквивалентны службе отслеживания в Платформа .NET Framework 3.0. .NET Framework 4 отличается более высоким уровнем производительности, а модель программирования для функции отслеживания WF — более простая. Среды выполнения отслеживания инструментирует экземпляр рабочего процесса для создания событий, связанных с жизненным циклом рабочего процесса, действиями рабочего процесса и настраиваемыми событиями.

Чтобы провести диагностику среды выполнения рабочего процесса, можно включить трассировку рабочего процесса диагностики. Дополнительные сведения см. в разделе Отслеживание рабочих процессов.

В этом разделе описаны основные компоненты инфраструктуры отслеживания, которые позволяют понять принципы работы модели программирования:

  • Объекты TrackingRecord, создаваемые во время выполнения рабочего процесса. Дополнительные сведения см. в разделе Записи отслеживания.

  • Объекты TrackingParticipant подписываются на объекты TrackingRecord. Участники отслеживания содержат логику обработки полезных данных из объектов TrackingRecord (например, они могут записывать данные в файл). Дополнительные сведения см. в разделе Участники отслеживания.

  • Записи отслеживания фильтра объекта TrackingProfile, создаваемые экземпляром рабочего процесса. Дополнительные сведения см. в разделе Профили отслеживания.

Инфраструктура отслеживания рабочих процессов

Инфраструктура отслеживания рабочего процесса основана на принципе публикации и подписки. Экземпляр рабочего процесса является издателем записей отслеживания, а подписчики записей отслеживания регистрируются как расширения рабочего процесса. Эти расширения, подписанные на объекты TrackingRecord, называются участниками отслеживания. Участниками отслеживания являются точки расширения, обращающиеся к объектам TrackingRecord и обрабатывающие их с использованием заданных для них способов. Инфраструктура отслеживания позволяет применять к исходящим записям отслеживания фильтр таким образом, что участник может подписаться на определенное подмножество записей. Механизм фильтрации реализуется с помощью файла профиля отслеживания.

На следующем рисунке показано высокоуровневое представление инфраструктуры отслеживания.

Инфраструктура отслеживания рабочих процессов

В этом разделе

  • Записи отслеживания
    Описывает записи отслеживания, создаваемые средой выполнения рабочего процесса.
  • Участники отслеживания
    Описывает использование предоставленных системой участников отслеживания и создание настраиваемых участников отслеживания.