EventAttribute Sınıf

Tanım

Bir olay için ek olay şeması bilgilerini belirtir.

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
Devralma
EventAttribute
Öznitelikler

Örnekler

Aşağıdaki örnekte, bir olayı tanımlamak için sınıfının nasıl kullanılacağı EventAttribute gösterilmektedir. Bu kod örneği, EventSource sınıfı için sağlanan daha büyük bir örneğin parçasıdır.

[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

Açıklamalar

Bu özniteliği - türetilmiş bir sınıfta tanımlanan bir EventSourceETW olay yöntemine uyguladığınızda, temel sınıfta yöntemini çağırmanız WriteEvent , olay kimliğini geçirmeniz ve ardından tanımlı yöntem geçirilirken aynı bağımsız değişkenleri kullanmanız gerekir. Örneklerde gösterilen deseni izleyin.

Oluşturucular

Name Description
EventAttribute(Int32)

Belirtilen olay tanımlayıcısıyla EventAttribute sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
ActivityOptions

Bir etkinliğin başlatma ve durdurma olaylarının davranışını belirtir. Etkinlik, bir uygulamadaki başlangıç ile durak arasındaki zaman bölgesidir.

Channel

Olayın yazılması gereken ek bir olay günlüğü alır veya ayarlar.

EventId

Olayın tanımlayıcısını alır veya ayarlar.

Keywords

Olay için anahtar sözcükleri alır veya ayarlar.

Level

Olay düzeyini alır veya ayarlar.

Message

Olay için iletiyi alır veya ayarlar.

Opcode

Olay için işlem kodunu alır veya ayarlar.

Tags

Bu EventTags nesnenin EventAttribute değerini alır veya ayarlar. Olay etiketi, olay günlüğe kaydedildiğinde geçirilen kullanıcı tanımlı bir değerdir.

Task

Olay için görevi alır veya ayarlar.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)
Version

Olayın sürümünü alır veya ayarlar.

Yöntemler

Name Description
Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğin karma kodunu döndürür.

(Devralındığı yer: Attribute)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından kullanıma sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır