DiagnosticSource.Write メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| Write(String, Object) |
複雑なペイロードをログに記録する一般的な方法を提供します。 |
| Write<T>(String, T) |
複雑なペイロードをログに記録する一般的な方法を提供します。 |
Write(String, Object)
複雑なペイロードをログに記録する一般的な方法を提供します。
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)
複雑なペイロードをログに記録する一般的な方法を提供します。
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
イベントのペイロードとして渡される値を表すオブジェクト。 これは多くの場合、複数のサブ値を含む匿名型です。
- 属性