Nyelv

EventAttribute Osztály

Definíció

Az esemény további eseménysémaadatait adja meg.

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
Öröklődés
EventAttribute
Attribútumok

Példák

Az alábbi példa bemutatja, hogyan definiálhat eseményt az EventAttribute osztály használatával. Ez a példakód egy nagyobb, az EventSource-osztályhoz tartozó példa része.

[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

Megjegyzések

Ha ezt az attribútumot egy -származtatott osztályban definiált ETW-eseménymetódusra EventSourcealkalmazza, meg kell hívnia az WriteEvent alaposztály metódusát, átadva az eseményazonosítót, és ugyanazokat az argumentumokat kell követnie, mint a megadott metódusnak. Kövesse a példákban látható mintát.

Konstruktorok

Name Description
EventAttribute(Int32)

Inicializálja az osztály új példányát EventAttribute a megadott eseményazonosítóval.

Tulajdonságok

Name Description
ActivityOptions

Egy tevékenység kezdési és leállítási eseményeinek viselkedését adja meg. A tevékenység az alkalmazás időrégiója a kezdés és a leállítás között.

Channel

Lekéri vagy beállít egy további eseménynaplót, amelyben meg kell írni az eseményt.

EventId

Lekéri vagy beállítja az esemény azonosítóját.

Keywords

Lekéri vagy beállítja az eseményhez tartozó kulcsszavakat.

Level

Lekéri vagy beállítja az esemény szintjét.

Message

Lekéri vagy beállítja az esemény üzenetét.

Opcode

Lekéri vagy beállítja az esemény műveleti kódját.

Tags

Lekéri vagy beállítja az EventTagsEventAttribute objektum értékét. Az eseménycímke egy felhasználó által definiált érték, amely az esemény naplózásakor lesz átadva.

Task

Lekéri vagy beállítja az esemény feladatát.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)
Version

Lekéri vagy beállítja az esemény verzióját.

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes: