Condividi tramite


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