EventProvider クラス

定義

イベントを書き込むには、このクラスを使用します。

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
継承
EventProvider
実装

注釈

WriteEventメソッドとWriteTransferEvent メソッドを使用して書き込まれたイベントを使用するには、イベントをマニフェストで定義する必要があります。WriteMessageEvent メソッドを使用して書き込まれたイベントにはマニフェストは必要ありません。

イベントには、次のマネージド データ型を含めることができます。

  • ブール (bool)

  • ブール値

  • byte

  • char

  • 10 進

  • double

  • float

  • Guid

  • int

  • IntPtr

  • long

  • sbyte

  • short

  • 文字列

  • uint(ユニット)

  • UInt64

マニフェスト内のイベントで型内 Boolean が使用されている場合、マネージド コードで Boolean データ型を使用してデータ要素を記述することはできません。 マニフェスト内の Boolean 型は 4 バイトの値を受け取り、マネージド コードの Boolean データ型は 1 バイトです。 代わりに、 int データ型を使用して値を書き込む必要があります。 Boolean値をログに記録する場合は、マニフェストで UInt8 型を使用します。

コンストラクター

名前 説明
EventProvider(Guid)

EventProvider クラスの新しいインスタンスを初期化します。

メソッド

名前 説明
Close()

プロバイダーの登録を ETW サブシステムから削除し、すべてのアンマネージ リソースを解放します。

CreateActivityId()

プロバイダーの一意のアクティビティ識別子を作成します。

Dispose()

この EventProvider オブジェクトによって使用されるリソースを解放します。

Dispose(Boolean)

この EventProvider オブジェクトによって使用されるリソースを解放します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Finalize()

ガベージ コレクションによってインスタンスが再利用される前に、リソースを解放し、内部クリーンアップを実行します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLastWriteEventError()

イベント書き込みエラーに関連付けられている最後のエラーを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsEnabled()

プロバイダーを有効にするために使用されるレベルとキーワードの値に関係なく、どのセッションでもプロバイダーが有効になっているかどうかを判断します。

IsEnabled(Byte, Int64)

任意のセッションがプロバイダーに指定されたイベントを要求しているかどうかを判断します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
SetActivityId(Guid)

WriteEvent メソッドで使用される現在のアクティビティ識別子を設定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
WriteEvent(EventDescriptor, Int32, IntPtr)

イベントを書き込みます。 イベント データはメモリ ブロックとして指定されます。

WriteEvent(EventDescriptor, Object[])

イベントを書き込みます。 イベント データは、オブジェクトの配列として指定されます。

WriteEvent(EventDescriptor, String)

イベントを書き込みます。 イベント データは文字列として指定されます。

WriteMessageEvent(String, Byte, Int64)

レベルとキーワード値がセッションによって要求されたイベントと一致する場合に、文字列をデータとして含むイベントを書き込みます。

WriteMessageEvent(String)

データとして文字列を含むイベントを書き込みます。

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

エンドツーエンドのシナリオでイベントをトレースするときに、イベントをリンクします。 イベント データはメモリ ブロックとして指定されます。

WriteTransferEvent(EventDescriptor, Guid, Object[])

エンドツーエンドのシナリオでイベントをトレースするときに、イベントをリンクします。 イベント データは、オブジェクトの配列として指定されます。

適用対象