EventAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает дополнительные сведения о схеме событий для события.
public ref class EventAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class EventAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type EventAttribute = class
inherit Attribute
Public NotInheritable Class EventAttribute
Inherits Attribute
- Наследование
- Атрибуты
Примеры
В следующем примере показано, как использовать EventAttribute класс для определения события. Этот пример кода является частью более крупного примера, предоставленного для класса EventSource .
[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
WriteEvent(1, message)
End Sub
Комментарии
При применении этого атрибута к методу событий ETW, определенному в EventSourceпроизводном классе, необходимо вызвать WriteEvent метод в базовом классе, передав идентификатор события, а затем те же аргументы, что и определенный метод. Следуйте шаблону, приведенному в примерах.
Конструкторы
| Имя | Описание |
|---|---|
| EventAttribute(Int32) |
Инициализирует новый экземпляр EventAttribute класса с указанным идентификатором события. |
Свойства
| Имя | Описание |
|---|---|
| ActivityOptions |
Указывает поведение событий начала и остановки действия. Действие — это регион времени в приложении между началом и остановкой. |
| Channel |
Возвращает или задает дополнительный журнал событий, в котором должно быть записано событие. |
| EventId |
Возвращает или задает идентификатор события. |
| Keywords |
Возвращает или задает ключевые слова для события. |
| Level |
Возвращает или задает уровень для события. |
| Message |
Возвращает или задает сообщение для события. |
| Opcode |
Возвращает или задает код операции для события. |
| Tags |
Возвращает или задает EventTags значение для этого EventAttribute объекта. Тег события — это определяемое пользователем значение, передаваемое при регистрации события. |
| Task |
Возвращает или задает задачу для события. |
| TypeId |
При реализации в производном классе получает уникальный идентификатор для этого Attribute. (Унаследовано от Attribute) |
| Version |
Возвращает или задает версию события. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту. (Унаследовано от Attribute) |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. (Унаследовано от Attribute) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IsDefaultAttribute() |
При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса. (Унаследовано от Attribute) |
| Match(Object) |
При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту. (Унаследовано от Attribute) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса. (Унаследовано от Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к свойствам и методам, предоставляемым объектом. (Унаследовано от Attribute) |