EventProvider 클래스

정의

이 클래스를 사용하여 이벤트를 작성할 수 있습니다.Use this class to write events.

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

설명

사용 하 여 작성 하는 이벤트를 사용 하는 WriteEventWriteTransferEvent 메서드, 이벤트를 정의 해야 합니다; 매니페스트에서 사용 하 여 기록 된 이벤트는 WriteMessageEvent 메서드 매니페스트가 필요 하지 않습니다.To consume events written using the WriteEvent and WriteTransferEvent methods, the events must be defined in a manifest; events written using the WriteMessageEvent method do not require a manifest.

이벤트에는 다음 관리 되는 데이터 형식을 포함할 수 있습니다.Events can contain the following managed data types:

  • boolbool

  • 부울Boolean

  • bytebyte

  • charchar

  • decimaldecimal

  • doubledouble

  • floatfloat

  • GUIDGuid

  • intint

  • IntPtrIntPtr

  • longlong

  • sbytesbyte

  • shortshort

  • stringstring

  • uintuint

  • UInt64UInt64

매니페스트에 이벤트가 사용 하는 경우는 Boolean 형식에 쓸 수 없습니다 사용 하 여 데이터 요소를 Boolean 관리 코드에서 데이터 형식입니다.If an event in your manifest uses the Boolean in-type, you cannot write the data element using a Boolean data type in your managed code. 합니다 Boolean 매니페스트의 형식에 4 바이트 값이 필요한 및 Boolean 관리 코드에서 데이터 형식이 1 바이트입니다.The Boolean in-type in your manifest expects a 4-byte value, and a Boolean data type in managed code is 1-byte. 대신 사용 해야 합니다는 int 데이터 형식 값을 작성할 수 있습니다.Instead, you must use an int data type to write the value. 로그인 하려는 경우는 Boolean 값, UInt8 매니페스트의 형식을 사용 합니다.If you want to log a Boolean value, use the UInt8 in-type in your manifest.

생성자

EventProvider(Guid)

EventProvider 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EventProvider class.

메서드

Close()

ETW 하위 시스템에서 공급자 등록을 제거하고 관리되지 않는 리소스를 모두 해제합니다.Removes the provider's registration from the ETW subsystem and releases all unmanaged resources.

CreateActivityId()

공급자에 대한 고유 작업 식별자를 만듭니다.Creates a unique activity identifier for the provider.

Dispose()

EventProvider 개체에서 사용하는 리소스를 해제합니다.Releases the resources used by this EventProvider object.

Dispose(Boolean)

EventProvider 개체에서 사용하는 리소스를 해제합니다.Releases the resources used by this EventProvider object.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

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

가비지 컬렉션에 의해 인스턴스가 회수되기 전에 리소스를 해제하고 내부 정리를 수행합니다.Frees resources and performs internal cleanup before the instance is reclaimed by garbage collection.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

이벤트 쓰기 실패와 관련된 마지막 오류를 가져옵니다.Gets the last error associated with an event write failure.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

공급자를 활성화하는 데 사용된 수준 및 키워드에 관계없이 세션에서 공급자를 활성화했는지 확인합니다.Determines whether any session enabled the provider, regardless of the level and keyword values used to enable the provider.

IsEnabled(Byte, Int64)

세션이 공급자로부터 지정된 이벤트를 요청하는지 확인합니다.Determines whether any session is requesting the specified event from the provider.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

WriteEvent 메서드에 사용되는 현재 작업 식별자를 설정합니다.Sets the current activity identifier used by the WriteEvent methods.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

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

이벤트를 씁니다.Writes an event. 이벤트 데이터는 메모리 블록으로 지정됩니다.The event data is specified as a block of memory.

WriteEvent(EventDescriptor, Object[])

이벤트를 씁니다.Writes an event. 이벤트 데이터는 개체 배열로 지정됩니다.The event data is specified as an array of objects.

WriteEvent(EventDescriptor, String)

이벤트를 씁니다.Writes an event. 이벤트 데이터는 문자열로 지정됩니다.The event data is specified as a string.

WriteMessageEvent(String)

문자열 데이터가 포함된 이벤트를 씁니다.Writes an event that contains a string as its data.

WriteMessageEvent(String, Byte, Int64)

세션이 요청한 이벤트가 수준 및 키워드 값과 일치하는 경우 문자열 데이터가 들어 있는 이벤트를 씁니다.Writes an event that contains a string as its data if the level and keyword value match the events requested by the session.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다.Links events together when tracing events in an end-to-end scenario. 이벤트 데이터는 메모리 블록으로 지정됩니다.The event data is specified as a block of memory.

WriteTransferEvent(EventDescriptor, Guid, Object[])

엔드투엔드 시나리오에서 이벤트를 추적할 때 이벤트를 서로 링크합니다.Links events together when tracing events in an end-to-end scenario. 이벤트 데이터는 개체 배열로 지정됩니다.The event data is specified as an array of objects.

적용 대상