다음을 통해 공유


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 클래스는 비동기 작업에서 제어 흐름으로 인과 관계를 만들고 전파하고 추적할 수 있는 메서드를 제공합니다. 인과관계는 비동기 및 동기 활동을 모두 추적하기 위한 추상화입니다. 수집된 데이터를 사용하여 디버깅에 유용한 인과 관계 그래프를 개발할 수 있습니다. 인과 관계 추적은 로깅에 ETW(Windows용 이벤트 추적)를 사용합니다.

메서드

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

클라이언트가 인과 관계 추적을 수신하기 시작할 때 발생합니다.

적용 대상

추가 정보