Condividi tramite


AsyncCausalityTracer Classe

Definizione

Abilita il flusso di controllo di traccia tra le operazioni asincrone.

public ref class AsyncCausalityTracer abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class AsyncCausalityTracer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public static class AsyncCausalityTracer
Public Class AsyncCausalityTracer
Ereditarietà
Object Platform::Object IInspectable AsyncCausalityTracer
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

La classe AsyncCausalityTracer fornisce metodi che consentono di creare, propagare e tenere traccia della causalità durante i flussi di controllo tra le operazioni asincrone. La causalità è un'astrazione per tenere traccia delle attività asincrone e sincrone. È possibile usare i dati raccolti per sviluppare grafici di causalità utili per il debug. La traccia causalità usa la traccia eventi per Windows (ETW) per la registrazione.

Metodi

TraceOperationCompletion(CausalityTraceLevel, CausalitySource, Guid, UInt64, AsyncStatus)

Indica che un'operazione asincrona creata in precedenza ha completato tutte le operazioni asincrone.

TraceOperationCreation(CausalityTraceLevel, CausalitySource, Guid, UInt64, String, UInt64)

Registra la creazione di un'operazione asincrona.

TraceOperationRelation(CausalityTraceLevel, CausalitySource, Guid, UInt64, CausalityRelation)

Registra la relazione tra l'elemento di lavoro sincrono attualmente in esecuzione e un'operazione asincrona specifica a cui è correlata.

TraceSynchronousWorkCompletion(CausalityTraceLevel, CausalitySource, CausalitySynchronousWork)

Indica che l'elemento di lavoro sincrono creato più di recente in esecuzione nel thread su cui è stato chiamato il metodo TraceSynchronousWorkCompletion è stato completato.

TraceSynchronousWorkStart(CausalityTraceLevel, CausalitySource, Guid, UInt64, CausalitySynchronousWork)

Indica che l'operazione asincrona specificata sta pianificando il lavoro sincrono sul thread su cui viene chiamato il metodo TraceSynchronousWorkStart.

Eventi

TracingStatusChanged

Generato quando un client inizia ad ascoltare la traccia di causalità.

Si applica a

Vedi anche