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


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

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

Эти компоненты отслеживания эквивалентны службе отслеживания в WinFX. В .NET Framework 4.6.1 производительность была улучшена, а модель программирования упрощена для функции отслеживания WF. Средство отслеживания выполнения оснащает экземпляр рабочего процесса для выдачи событий, связанных с жизненным циклом рабочего процесса, действиями рабочего процесса и настраиваемыми событиями.

Windows Server App Fabric также предоставляет возможность отслеживать выполнение служб WCF и рабочих процессов. Дополнительные сведения см. в разделах Мониторинг Windows Server App Fabric и Мониторинг приложений с помощью Windows Server AppFabric

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

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

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

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

Высокоуровневое представление инфраструктуры отслеживания отображается на следующем рисунке:

Снимок экрана: инфраструктура отслеживания рабочих процессов.

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

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

Профили отслеживания Описывает использование профилей отслеживания.

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

Настройка отслеживания рабочего процесса Описывает настройку отслеживания рабочего процесса.

Трассировка рабочих процессов Описывает два способа включения трассировки отладки для рабочего процесса.

См. также