EventWrittenEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
OnEventWritten(EventWrittenEventArgs) コールバックのデータを提供します。
public ref class EventWrittenEventArgs : EventArgs
public class EventWrittenEventArgs : EventArgs
type EventWrittenEventArgs = class
inherit EventArgs
Public Class EventWrittenEventArgs
Inherits EventArgs
- 継承
注釈
EventWrittenEventArgs クラスは、OnEventWritten コールバックのデータを提供します。
イベントが EventListenerにディスパッチされるたびに、 EventListener.OnEventWritten コールバック メソッドが呼び出されます。 イベントに関連付けられた情報を含む EventWrittenEventArgs インスタンスが渡されます。
EventWrittenEventArgs クラスのすべてのプロパティ値は、コールバック中にのみ有効です。
次のセクションでは、個々の EventWrittenEventArgs プロパティに関する追加情報を示します。
ActivityId プロパティ
System.Activities.Activityとその派生クラスを使用する場合、スレッドはアクティビティが関連付けられているものとしてマークできます。
ActivityId プロパティは、イベントをログに記録したスレッドのアクティビティ ID を返します。 スレッドはアクティビティを持つ必要はありません。この場合、このプロパティは Guid.Emptyを返します。
OSThreadId プロパティと TimeStamp プロパティ
.NET Core 2.2 以降では、 EventListener オブジェクトは、 EventSource オブジェクトによって生成されるイベントに加えて、ネイティブ ランタイム イベント (GC、JIT、スレッドプール イベントなど) をサブスクライブできます。 以前のバージョンの .NET Core および .NET Framework のすべてのバージョンでは、スレッド ID とタイムスタンプは環境から収集できます。これは、スレッド ID とタイムスタンプが生成されたのと同じスレッドに同期的にディスパッチされるためです。 ただし、すべてのネイティブ ランタイム イベントを同期的にディスパッチできるわけではありません。 GC イベントなどの一部のイベントは、マネージド スレッドの実行が中断されたときに生成されます。 これらのイベントはネイティブ コードでバッファー処理され、マネージド コードが再度実行されるとディスパッチャー スレッドによってディスパッチされます。 これらのイベントはバッファー処理されるため、環境を使用してスレッド ID とタイムスタンプを確実に取得することはできません。 このため、.NET Core 2.2 以降では、スレッド ID とタイムスタンプ情報は、 EventWrittenEventArgs クラスのメンバーとして使用できます。
RelatedActivityId プロパティ
関連アクティビティは、現在のアクティビティに強く関連するアクティビティです。 通常は、現在のアクティビティ (通常は Start オペコードを含むイベント) を発生させたアクティビティか、現在のアクティビティによって作成されたアクティビティ (通常は、 Send オペコードを含むイベント) です。 これを使用すると、 RelatedActivityID はログ記録を実行するメソッドによって明示的に渡されます。 多くのイベントは RelatedActivityIdを渡しません。この場合、このプロパティは Guid.Emptyを返します。
プロパティ
| 名前 | 説明 |
|---|---|
| ActivityId |
イベントが書き込まれたスレッドのアクティビティ ID を取得します。 |
| Channel |
イベントのチャネルを取得します。 |
| EventId |
イベント識別子を取得します。 |
| EventName |
イベントの名前を取得します。 |
| EventSource |
イベント ソース オブジェクトを取得します。 |
| Keywords |
イベントのキーワードを取得します。 |
| Level |
イベントのレベルを取得します。 |
| Message |
イベントのメッセージを取得します。 |
| Opcode |
イベントの操作コードを取得します。 |
| OSThreadId |
イベントを書き込んだ OS スレッドのスレッド識別子を取得します。 (.NET Core 2.2 以降のみ)。 |
| Payload |
イベントのペイロードを取得します。 |
| PayloadNames |
イベントのプロパティ名を表す文字列の一覧を返します。 |
| RelatedActivityId |
現在のインスタンスによって表されるアクティビティに関連するアクティビティの識別子を取得します。 |
| Tags |
Write(String, EventSourceOptions) メソッドの呼び出しで指定されたタグを返します。 |
| Task |
イベントのタスクを取得します。 |
| TimeStamp |
イベントが最初に DateTime タイムスタンプとして生成された時刻を取得します。 (.NET Core 2.2 以降のみ)。 |
| Version |
イベントのバージョンを取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |