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
Атрибуты

Примеры

В следующем примере показано, как использовать 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)

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