다음을 통해 공유


System.Diagnostics.Tracing.EventWrittenEventArgs 클래스

이 문서에서는 이 API에 대한 참조 설명서에 대한 추가 설명서를 제공합니다.

클래스는 EventWrittenEventArgs 콜백에 OnEventWritten 대한 데이터를 제공합니다.

이벤트를 디스패치 됩니다 때마다를 EventListener, EventListener.OnEventWritten 콜백 메서드가 호출 됩니다. 전달 되는 EventWrittenEventArgs 인스턴스 이벤트를 사용 하 여 연결 정보를 포함 합니다. 모든 속성 값을 EventWrittenEventArgs 클래스는 콜백 하는 동안에 유효 합니다.

개인에 대 한 추가 정보를 포함 하는 다음 섹션에서는 EventWrittenEventArgs 속성입니다.

ActivityId 속성

사용 하는 경우 System.Activities.Activity 및 해당 파생된 클래스, 스레드가 연결 된 활동으로 표시할 수 있습니다. ActivityId 속성 이벤트를 기록 하는 스레드의 작업 ID를 반환 합니다. 이 경우 참고 스레드 활동에 있이 필요가 없습니다 반환 Guid.Empty합니다.

OSThreadId 및 타임 스탬프 속성

.NET Core 2.2 부터는 EventListener 개체 (예: GC, JIT 및 스레드 풀 이벤트)에서 내보내는 이벤트 외에도 네이티브 런타임 이벤트를 구독할 수 있습니다 EventSource 개체입니다. 이전 버전의 .NET Core 및 모든 버전의 .NET Framework에서는 스레드 ID와 타임스탬프를 내보낸 동일한 스레드에서 동기적으로 디스패치되므로 환경에서 스레드 ID와 타임스탬프를 수집할 수 있습니다. 일부 네이티브 런타임 이벤트 수 있지만 발송 동기적으로 합니다. 관리 되는 경우 GC 이벤트 등의 일부 이벤트를 내보냅니다. 스레드 실행이 일시 중단 합니다. 이러한 이벤트는 네이티브 코드에 버퍼링 되는 및 관리 코드를 다시 실행 되 면 디스패처 스레드에서 발송 됩니다. 이러한 이벤트는 버퍼링 하기 때문에 환경 검색할 안정적으로 스레드 ID 및 타임 스탬프를 사용할 수 없습니다. 스레드 ID를.NET Core 2.2 부터는이 인해 및 타임 스탬프 정보와의 멤버로 사용할 수는 EventWrittenEventArgs 클래스입니다.

Relatedactivityid 라는 속성

관련된 활동은 현재 강력 하 게 관련 된는 활동입니다. 일반적으로 현재 작업을 발생 시킨 두 동작 (사용 하 여 이벤트를 Start opcode 일반적으로이 작업을 수행) 또는 현재가 만든 활동 (사용 하 여 이벤트를 Send opcode 일반적으로이 작업을 수행). 를 사용 하는 경우는 RelatedActivityID 로깅을 수행 하는 메서드에 의해 명시적으로 전달 됩니다. 많은 이벤트를 전달 하지 않습니다는 RelatedActivityId,이 속성이 반환 하는 경우 Guid.Empty합니다.