다음을 통해 공유


EventProvider 클래스

정의

이 클래스를 사용하여 이벤트를 작성할 수 있습니다.

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
상속
EventProvider
구현

설명

WriteTransferEvent 메서드를 WriteEvent 사용하여 작성된 이벤트를 사용하려면 이벤트를 매니페스트에 정의해야 합니다. 메서드를 사용하여 WriteMessageEvent 작성된 이벤트에는 매니페스트가 필요하지 않습니다.

이벤트에는 다음과 같은 관리되는 데이터 형식이 포함될 수 있습니다.

  • bool

  • 부울

  • byte

  • char

  • decimal

  • double

  • float

  • GUID

  • int

  • IntPtr

  • long

  • sbyte

  • short

  • 문자열

  • uint

  • UInt64

매니페스트의 이벤트가 in-type을 Boolean 사용하는 경우 관리 코드에서 데이터 형식을 Boolean 사용하여 데이터 요소를 작성할 수 없습니다. 매니페스트의 in-type에는 Boolean 4 바이트 값이 예상되고 관리 코드의 Boolean 데이터 형식은 1 바이트입니다. 대신 데이터 형식을 int 사용하여 값을 작성해야 합니다. 값을 기록 Boolean 하려면 매니페스트에서 UInt8 in-type을 사용합니다.

생성자

EventProvider(Guid)

EventProvider 클래스의 새 인스턴스를 초기화합니다.

메서드

Close()

ETW 하위 시스템에서 공급자 등록을 제거하고 관리되지 않는 리소스를 모두 해제합니다.

CreateActivityId()

공급자에 대한 고유 작업 식별자를 만듭니다.

Dispose()

EventProvider 개체에서 사용하는 리소스를 해제합니다.

Dispose(Boolean)

EventProvider 개체에서 사용하는 리소스를 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Finalize()

가비지 컬렉션에 의해 인스턴스가 회수되기 전에 리소스를 해제하고 내부 정리를 수행합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetLastWriteEventError()

이벤트 쓰기 실패와 관련된 마지막 오류를 가져옵니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
IsEnabled()

공급자를 활성화하는 데 사용된 수준 및 키워드에 관계없이 세션에서 공급자를 활성화했는지 확인합니다.

IsEnabled(Byte, Int64)

세션이 공급자로부터 지정된 이벤트를 요청하는지 확인합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
SetActivityId(Guid)

WriteEvent 메서드에 사용되는 현재 작업 식별자를 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
WriteEvent(EventDescriptor, Int32, IntPtr)

이벤트를 씁니다. 이벤트 데이터는 메모리 블록으로 지정됩니다.

WriteEvent(EventDescriptor, Object[])

이벤트를 씁니다. 이벤트 데이터는 개체 배열로 지정됩니다.

WriteEvent(EventDescriptor, String)

이벤트를 씁니다. 이벤트 데이터는 문자열로 지정됩니다.

WriteMessageEvent(String)

문자열 데이터가 포함된 이벤트를 씁니다.

WriteMessageEvent(String, Byte, Int64)

세션이 요청한 이벤트가 수준 및 키워드 값과 일치하는 경우 문자열 데이터가 들어 있는 이벤트를 씁니다.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다. 이벤트 데이터는 메모리 블록으로 지정됩니다.

WriteTransferEvent(EventDescriptor, Guid, Object[])

엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다. 이벤트 데이터는 개체 배열로 지정됩니다.

적용 대상