AsyncCausalityTracer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
跨异步操作启用跟踪控制流。
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
- 继承
- 属性
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 |
当客户端开始侦听因果跟踪时引发。 |