Класс TraceLoggingThreadActivityIdSetter (traceloggingactivity.h)

Помечает поток идентификатором действия, чтобы трассировка событий Windows помечала все события в этом потоке идентификатором действия.

TraceLoggingThreadActivityIdSetter имеет следующие типы элементов:

Конструкторы

Класс TraceLoggingThreadActivityIdSetter содержит эти конструкторы.

Конструктор Описание
Конструктор TraceLoggingThreadActivityIdSetter Создает объект TraceLoggingThreadActivityIdSetter .
Конструктор TraceLoggingThreadActivityIdSetter Сохраняет исходный идентификатор действия и задает новое действие в потоке.
Деструктор TraceLoggingThreadActivityIdSetter Восстанавливает исходный идентификатор действия в потоке.

Методы

Класс TraceLoggingThreadActivityIdSetter содержит следующие методы.

 
TraceLoggingThreadActivityIdSetter::~TraceLoggingThreadActivityIdSetter

Восстанавливает исходный идентификатор действия в потоке.
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

Создает объект TraceLoggingThreadActivityIdSetter. (перегрузка 2/2)
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

Создает объект TraceLoggingThreadActivityIdSetter. (перегрузка 1/2)

Комментарии

Все действия, происходящие в потоке, будут помечены идентификатором связанного действия в течение срока существования этого объекта или до тех пор, пока новое действие не будет вложено в поток. Этот новый вложенный идентификатор будет иметь приоритет над объектом TraceLoggingThreadActivityIdSetter .

Важно!

Используйте этот класс только в том случае, если можно гарантировать, что все действия для этого потока полностью вложены. В сборках DEBUG класс вызывает утверждение во время события Stop, если обнаруживает неправильную вложенную активность или событие Stop возникает в потоке, отличном от потока, используемого для его запуска.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2012 R2 [только классические приложения]
Целевая платформа Windows
Header traceloggingactivity.h