Classe TraceLoggingThreadActivityIdSetter (traceloggingactivity.h)

Contrassegna un thread con un ID attività in modo che ETW contrassegni tutti gli eventi in tale thread con l'ID attività.

TraceLoggingThreadActivityIdSetter include questi tipi di membri:

Costruttori

La classe TraceLoggingThreadActivityIdSetter include questi costruttori.

Costruttore Descrizione
Costruttore TraceLoggingThreadActivityIdSetter Crea un nuovo oggetto TraceLoggingThreadActivityIdSetter .
Costruttore TraceLoggingThreadActivityIdSetter Salva l'ID attività originale e imposta una nuova attività nel thread.
TraceLoggingThreadActivityIdSetter Destructor Ripristina l'ID attività originale nel thread.

Metodi

La classe TraceLoggingThreadActivityIdSetter include questi metodi.

 
TraceLoggingThreadActivityIdSetter::~TraceLoggingThreadActivityIdSetter

Ripristina l'ID attività originale nel thread.
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

Crea un nuovo oggetto TraceLoggingThreadActivityIdSetter. (overload 2/2)
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

Crea un nuovo oggetto TraceLoggingThreadActivityIdSetter. (overload 1/2)

Commenti

Tutte le attività che si verificano in un thread verranno contrassegnate con l'ID attività associato per la vita di questo oggetto o fino a quando non viene annidata una nuova attività nel thread. Il nuovo ID annidato avrà la precedenza sull'oggetto TraceLoggingThreadActivityIdSetter .

Importante

Usare questa classe solo quando è possibile garantire che tutte le attività per questo thread siano completamente annidate. Nelle compilazioni DEBUG la classe genererà un'asserzione durante l'evento Stop, se rileva un annidamento di attività non corretto o se l'evento Stop si verifica in un thread diverso dal thread usato per avviarlo.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2012 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione traceloggingactivity.h