Поделиться через


EventProvider Класс

Определение

Этот класс используется для записи событий.

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
Наследование
EventProvider
Реализации

Комментарии

Чтобы использовать события, написанные WriteEvent с помощью методов и WriteTransferEvent , события должны быть определены в манифесте. События, написанные WriteMessageEvent с помощью метода , не требуют манифеста.

События могут содержать следующие типы управляемых данных:

  • bool

  • Логическое значение

  • byte

  • char

  • Decimal

  • double

  • FLOAT

  • Guid

  • INT

  • IntPtr

  • long

  • sbyte

  • short

  • строка

  • uint

  • UInt64

Если событие в манифесте Boolean использует in-type, вы не сможете записать элемент данных с помощью типа данных в управляемом Boolean коде. In-type Boolean в манифесте ожидает 4-байтовое значение, а тип данных в управляемом Boolean коде — 1 байт. Вместо этого для записи значения необходимо использовать int тип данных . Если вы хотите записать значение в журнал Boolean , используйте UInt8 в своем манифесте.

Конструкторы

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[])

Связывает события при сквозной трассировке. Данные события указываются в виде массива объектов.

Применяется к