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

  • двойной

  • плавать

  • Гид

  • int

  • IntPtr

  • long

  • sbyte

  • короткий

  • струна

  • uint

  • UInt64

Если событие в манифесте использует Boolean тип, вы не можете написать элемент данных с помощью Boolean типа данных в управляемом коде. Тип 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, Byte, Int64)

Записывает событие, содержащее строку в качестве данных, если значение уровня и ключевого слова соответствуют событиям, запрошенным сеансом.

WriteMessageEvent(String)

Записывает событие, содержащее строку в виде данных.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

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

WriteTransferEvent(EventDescriptor, Guid, Object[])

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

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