Teilen über


AsyncCausalityTracer Klasse

Definition

Ermöglicht ablaufverfolgungsgesteuerter Ablauf über asynchrone Vorgänge hinweg.

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
Vererbung
Object Platform::Object IInspectable AsyncCausalityTracer
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Die AsyncCausalityTracer-Klasse stellt Methoden bereit, die das Erstellen, Verteilen und Nachverfolgen von Kausalität als Steuerungsflüsse über asynchrone Vorgänge hinweg ermöglichen. Die Kausalität ist eine Abstraktion zum Nachverfolgen von asynchronen und synchronen Aktivitäten. Sie können die gesammelten Daten verwenden, um Kausalitätsdiagramme zu entwickeln, die für das Debuggen nützlich sind. Die Kausalitätsablaufverfolgung verwendet die Ereignisablaufverfolgung für Windows (ETW) für die Protokollierung.

Methoden

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

Gibt an, dass ein zuvor erstellter asynchroner Vorgang seine gesamte asynchrone Arbeit abgeschlossen hat.

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

Protokolliert die Erstellung eines asynchronen Vorgangs.

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

Protokolliert die Beziehung zwischen dem derzeit ausgeführten synchronen Arbeitselement und einem bestimmten asynchronen Vorgang, auf den es sich bezieht.

TraceSynchronousWorkCompletion(CausalityTraceLevel, CausalitySource, CausalitySynchronousWork)

Gibt an, dass das zuletzt erstellte synchrone Arbeitselement, das für den Thread ausgeführt wird, für den die TraceSynchronousWorkCompletion-Methode aufgerufen wird, abgeschlossen wurde.

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

Gibt an, dass der angegebene asynchrone Vorgang synchrone Arbeit für den Thread plant, für den die TraceSynchronousWorkStart-Methode aufgerufen wird.

Ereignisse

TracingStatusChanged

Wird ausgelöst, wenn ein Client beginnt, die Kausalitätsablaufverfolgung zu lauschen.

Gilt für:

Weitere Informationen