AsyncCausalityTracer 类

定义

跨异步操作启用跟踪控制流。

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
继承
Object Platform::Object IInspectable AsyncCausalityTracer
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

AsyncCausalityTracer 类提供的方法支持创建、传播和跟踪因果关系,因为控制流跨异步操作。 因果关系是用于跟踪异步和同步活动的抽象。 可以使用收集的数据来开发对调试有用的因果关系图。 因果跟踪使用 Windows (ETW) 的事件跟踪进行日志记录。

方法

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

指示以前创建的异步操作已完成其所有异步工作。

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

记录异步操作的创建过程。

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

记录当前运行的同步工作项与它相关的特定异步操作之间的关系。

TraceSynchronousWorkCompletion(CausalityTraceLevel, CausalitySource, CausalitySynchronousWork)

指示在调用 TraceSynchronousWorkCompletion 方法的线程上运行的最近创建的同步工作项已完成。

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

指示指定的异步操作正在调用 TraceSynchronousWorkStart 方法的线程上计划同步工作。

事件

TracingStatusChanged

当客户端开始侦听因果跟踪时引发。

适用于

另请参阅