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