DiagnosticSource.Write メソッド

定義

オーバーロード

名前 説明
Write(String, Object)

複雑なペイロードをログに記録する一般的な方法を提供します。

Write<T>(String, T)

複雑なペイロードをログに記録する一般的な方法を提供します。

Write(String, Object)

ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs

複雑なペイロードをログに記録する一般的な方法を提供します。

public:
 abstract void Write(System::String ^ name, System::Object ^ value);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The type of object being written to DiagnosticSource cannot be discovered statically.")]
public abstract void Write(string name, object? value);
public abstract void Write(string name, object? value);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The type of object being written to DiagnosticSource cannot be discovered statically.")]
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public abstract void Write(string name, object? value);
public abstract void Write(string name, object value);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The type of object being written to DiagnosticSource cannot be discovered statically.")>]
abstract member Write : string * obj -> unit
abstract member Write : string * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The type of object being written to DiagnosticSource cannot be discovered statically.")>]
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
abstract member Write : string * obj -> unit
Public MustOverride Sub Write (name As String, value As Object)

パラメーター

name
String

書き込まれるイベントの名前。

value
Object

イベントのペイロードとして渡される値を表すオブジェクト。 これは多くの場合、複数のサブ値を含む匿名型です。

属性

注釈

各通知には、それを識別する名前と、通知に渡す任意の情報を提供するオブジェクト (通常は匿名型) が指定されます。

name は短くする必要があります。 nameはグローバルに一意である必要があるため、あいまいさを避ける必要がある場合を除き、完全修飾名を使用しないでください。 通常、componentName と eventName が 10 文字未満の文字列である componentName.eventName は、適切な侵害です。

コンポーネント名にはドットがあり、両方にドットが含まれるとあいまいになるため、通知名に . を含めないようにする必要があります。 代わりに _ を使用することをお勧めします。

リスナーが文字列プレフィックスを使用してグループをフィルター処理するとします。 そのため、コンポーネント名の階層を持つことをお勧めします。

適用対象

Write<T>(String, T)

ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs
ソース:
DiagnosticSource.cs

複雑なペイロードをログに記録する一般的な方法を提供します。

public:
generic <typename T>
 void Write(System::String ^ name, T value);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Only the properties of the T type will be preserved. Properties of referenced types and properties of derived types may be trimmed.")]
public void Write<T>(string name, T value);
public void Write<T>(string name, T value);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Only the properties of the T type will be preserved. Properties of referenced types and properties of derived types may be trimmed.")>]
member this.Write : string * 'T -> unit
member this.Write : string * 'T -> unit
Public Sub Write(Of T) (name As String, value As T)

型パラメーター

T

イベントのペイロードとして渡される値の型。

パラメーター

name
String

書き込まれるイベントの名前。

value
T

イベントのペイロードとして渡される値を表すオブジェクト。 これは多くの場合、複数のサブ値を含む匿名型です。

属性

適用対象