EventProvider Class

Definition

Этот класс используется для записи событий.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
Inheritance
EventProvider
Implements

Remarks

Для использования событий, написанных WriteEvent с WriteTransferEvent помощью методов и, события должны быть определены в манифесте; события, написанные с помощью метода, 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

  • BooleanBoolean

  • bytebyte

  • charchar

  • decimaldecimal

  • doubledouble

  • floatfloat

  • GuidGuid

  • intint

  • IntPtrIntPtr

  • longlong

  • sbytesbyte

  • shortshort

  • stringstring

  • uintuint

  • UInt64UInt64

Если событие в манифесте использует Boolean in-Type, нельзя записать элемент данных 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 in-Type в манифесте.If you want to log a Boolean value, use the UInt8 in-type in your manifest.

Constructors

EventProvider(Guid)

Инициализирует новый экземпляр класса EventProvider.Initializes a new instance of the EventProvider class.

Methods

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.

(Inherited from Object)
Finalize()

Освобождает ресурсы и внутреннюю очистку, прежде чем экземпляр будет удален при сборке мусора.Frees resources and performs internal cleanup before the instance is reclaimed by garbage collection.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetLastWriteEventError()

Возвращает код последней ошибки, связанной со сбоем записи события.Gets the last error associated with an event write failure.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from 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.

(Inherited from Object)
SetActivityId(Guid)

Задает идентификатор текущего действия, используемый методами WriteEvent.Sets the current activity identifier used by the WriteEvent methods.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from 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.

Applies to