EventListener クラス

定義

イベント ソースからのイベントを有効または無効にするメソッドを提供します。

public ref class EventListener abstract : IDisposable
public ref class EventListener : IDisposable
public abstract class EventListener : IDisposable
public class EventListener : IDisposable
type EventListener = class
    interface IDisposable
Public MustInherit Class EventListener
Implements IDisposable
Public Class EventListener
Implements IDisposable
継承
EventListener
実装

注釈

イベント リスナーは、現在のアプリケーション ドメインのイベント ソース (EventSource オブジェクト) 実装によって生成されるすべてのイベントのターゲットを表します。 新しいイベント リスナーが作成されると、そのアプリケーション ドメイン内のすべてのイベント ソースに論理的にアタッチされます。

Note

この型は、IDisposable インターフェイスを実装します。 型の使用が完了したら、直接または間接的に破棄する必要があります。 型を直接破棄するには、Disposetry/ ブロックでその catch メソッドを呼び出します。 間接的に破棄するには、using (C#) や Using (Visual Basic) などの言語コンストラクトを使用します。 詳細については、 IDisposable インターフェイスのトピックの「IDisposable を実装するオブジェクトの使用」セクションを参照してください。

イベント リスナーは、イベント レベル (EventLevel) とイベント キーワード (EventKeywords) を使用して、リスナーに送信されるイベントのセットをさらに制限することで、現在のイベント ソースごとに有効または無効にすることができます。 リスナーは、 SendCommand メソッドを使用して、特定の現在のイベント ソースに任意のコマンドを送信することもできます。 コマンドの意味は、イベント ソースの実装に固有です。

1 つのアプリケーション ドメインに複数のイベント リスナーを定義できます。 各リスナーは他のリスナーから論理的に独立しているため、1 つのリスナーによって有効または無効になっているイベントは、そのリスナーにのみ影響します。 SendCommand メソッドで送信されたコマンドは、他のリスナーに影響を与えるセマンティック操作 (ガベージ コレクションやデータのフラッシュなど) を実行できますが、これはルールではなく例外です。

各イベント ソースは、イベントを送信するイベント リスナーの一覧を保持します。 フィルター条件のセットは、各イベント ソースとリスナーのペアに関連付けられます。 これらの条件によって、リスナーが現在のイベント ソースに対して受信するイベントが決まります。 リスナーは、 OnEventWritten メソッドでイベントを受信します。 したがって、 EventListener のサブクラスは、データに役立つ処理を行うために、このメソッドをオーバーライドする必要があります。

新しいイベント ソースが作成されると、 OnEventSourceCreated メソッドが呼び出されます。 すべての現在のイベント リスナーは、ログ メッセージを送信できるすべての現在のイベント ソースに対して 1 つの OnEventSourceCreated 呼び出しを取得します。 イベント リスナーが作成されると、リスナーが作成される前に存在していたすべてのイベント ソースを新しいリスナーに通知するために、一連の OnEventSourceCreated 呼び出しが行われます。

Important

EventListenerをインスタンス化すると、コンストラクターが完了するOnEventSourceCreatedに、OnEventWrittenおよびへのコールバックが発生する可能性があります。 これらのコールバックで使用されるインスタンス メンバーを初期化するときは注意してください。

コンストラクター

名前 説明
EventListener()

EventListener クラスの新しいインスタンスを作成します。

メソッド

名前 説明
DisableEvents(EventSource)

指定したイベント ソースのすべてのイベントを無効にします。

Dispose()

EventListener クラスの現在のインスタンスによって使用されているリソースを解放します。

EnableEvents(EventSource, EventLevel, EventKeywords, IDictionary<String,String>)

指定した詳細レベル以下、一致するイベント キーワード フラグ、および一致する引数を持つ、指定したイベント ソースのイベントを有効にします。

EnableEvents(EventSource, EventLevel, EventKeywords)

指定した詳細レベル以下のイベント ソースと、一致するキーワード フラグを持つイベント ソースのイベントを有効にします。

EnableEvents(EventSource, EventLevel)

指定した詳細レベル以下の指定したイベント ソースのイベントを有効にします。

Equals(Object)

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

(継承元 Object)
EventSourceIndex(EventSource)

指定したイベント ソースを表す負でない小さい数値を取得します。

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
OnEventSourceCreated(EventSource)

イベント リスナーが作成されたとき、および新しいイベント ソースがリスナーにアタッチされたときに、既存のすべてのイベント ソースに対して呼び出されます。

OnEventWritten(EventWrittenEventArgs)

イベント リスナーがイベントを有効にしたイベント ソースによってイベントが書き込まれるたびに呼び出されます。

ToString()

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

(継承元 Object)

イベント

名前 説明
EventSourceCreated

イベント ソース (EventSource オブジェクト) がディスパッチャーにアタッチされたときに発生します。

EventWritten

イベント リスナーがイベントを有効にしたイベント ソース (EventSource オブジェクト) によってイベントが書き込まれたときに発生します。

適用対象