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[]) |
Связывает события при сквозной трассировке. Данные события указываются в виде массива объектов. |