AsyncCausalityTracer Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |