EventSourceAttribute 類別

定義

可讓 Windows (ETW) 名稱的事件追蹤定義獨立於事件來源類別名稱。

public ref class EventSourceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class EventSourceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type EventSourceAttribute = class
    inherit Attribute
Public NotInheritable Class EventSourceAttribute
Inherits Attribute
繼承
EventSourceAttribute
屬性

備註

根據預設,在 Windows (ETW 的事件追蹤) 中,事件來源的名稱符合事件來源類別的名稱,但沒有命名空間名稱。 這足以用於私人事件來源,但對於更可見的事件來源,最好有階層命名空間,例如: CompanyNameProviderName。 屬性 EventSourceAttribute 可讓您定義與類別名稱無關的 ETW 名稱。

屬性 EventSourceAttribute 也可讓您明確定義事件來源的 GUID。 在標準用法中,您不需要在定義事件來源或參考它時指定 GUID,因為 GUID 是隱含衍生自事件來源類別的名稱。 除非將現有的 ETW 提供者升級為使用事件來源,否則不建議明確定義 GUID。

建構函式

EventSourceAttribute()

初始化 EventSourceAttribute 類別的新執行個體。

屬性

Guid

取得或設定事件來源識別項。

LocalizationResources

取得或設定當地語系化資源檔的名稱。

Name

取得或設定事件來源的名稱。

TypeId

在衍生類別中實作時,取得這個 Attribute 的唯一識別碼。

(繼承來源 Attribute)

方法

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)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開的屬性和方法的存取權。

(繼承來源 Attribute)

適用於