DiagnosticSource.Write 方法

定義

多載

Write(String, Object)

提供記錄複雜承載的一般方法。

Write<T>(String, T)

Write(String, Object)

來源:
DiagnosticSource.cs
來源:
DiagnosticSource.cs
來源:
DiagnosticSource.cs

提供記錄複雜承載的一般方法。

C#
public abstract void Write (string name, object? value);
C#
public abstract void Write (string name, object value);

參數

name
String

要寫入的事件名稱。

value
Object

物件,代表要傳遞為事件承載的值。 這通常是包含數個子值的匿名類型。

備註

每個通知都有一個可識別它的名稱,以及物件 (通常是匿名類型) ,可提供任意資訊來傳遞至通知。

name 應該是簡短的。 除非您必須避免模棱兩可,否則請勿使用完整名稱,因為 name 必須是全域唯一的。 一般而言, componentName.eventName 是小於 10 個字元的字串 ,其中 componentNameeventName 是良好的入侵。

通知名稱不應該有 . ,因為元件名稱有點,而且兩者都有點會導致模棱兩可。 建議您改用 _

假設接聽程式會使用字串前置詞來篩選群組。 因此,具有元件名稱的階層是很好的作法。

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9

Write<T>(String, T)

來源:
DiagnosticSource.cs
來源:
DiagnosticSource.cs
C#
public void Write<T> (string name, T value);

類型參數

T

參數

name
String
value
T

適用於

.NET 9 和 .NET 8
產品 版本
.NET 8, 9