COM+ インストルメンテーション インターフェイス

COM+ インストルメンテーション メトリックは、COM+ カタログ内のイベント ストアに異なる発行元からのイベント情報を格納する疎結合イベント (LCE) システムである COM+ イベントを使用して、クライアントに発行されます。 メトリックは、情報を提供するオブジェクトの種類に基づいてカテゴリ別にグループ化されます。 カテゴリごとに、クライアントがサブスクライブできる対応インターフェイスがあり、サブスクライブしているクライアントはそのカテゴリのすべてのメトリックを受け取ります。 クライアントは、インターフェイス上の特定のメソッドをサブスクライブして、メトリックのフィルター処理を通じて特定のメトリックを受信することもできます。

次の表で説明する COM+ インストルメンテーション インターフェイスを使用すると、クライアントはさまざまな COM+ インストルメンテーション メトリックの通知を受信できます。

インターフェイス 提供されるメトリック
IComActivityEvents
ユーザーは、アクティビティが作成、破棄、またはタイムアウトしたときに通知を受け取るための、IComActivityEvents を実装します。
IComAppEvents
ユーザーは、サーバー アプリケーションの起動時、シャットダウン時、または強制的にシャットダウンされたときに通知を受け取るための IComAppEvents を実装します。
IComApp2Events
IComApp2Events を実装すると、ユーザーは、COM+ サーバー アプリケーションが読み込まれた場合、シャットダウンされた場合、または一時停止された場合に通知を受け取ります。 また、アプリケーションにリサイクルのマークが付いている場合は、サブスクライバーにも通知されます。
IComCRMEvents
IComCRMEvents を実装すると、ユーザーは、補正リソース マネージャー (CRM) の復旧が開始または完了したときに通知を受け取ります。
IComExceptionEvents
IComExceptionEvents を実装すると、ユーザーは、トランザクション コンポーネントでユーザー例外が発生したときに通知を受け取ります。
IComIdentityEvents
IComIdentityEvents インターフェイスは、インターネット インフォメーション サービス (IIS) Active Server Pages (ASP) ページの一部であるアクティビティをサブスクライバーに通知します。
IComInstanceEvents
IComInstance2Events
IComInstanceEvents または IComInstance2Events インターフェイスは、オブジェクトの作成または解放をサブスクライバーに通知します。
IComMethodEvents
IComMethod2Events
IComMethodEvents または IComMethod2Events を実装すると、ユーザーは、オブジェクトのメソッドが呼び出されたとき、返されたとき、または例外が生成されたときに通知を受け取ります。
IComObjectConstructionEvents
IComObjectConstructionEvents インターフェイスは、構築されたオブジェクトがオブジェクト プールに作成された場合にサブスクライバーに通知します。
IComObjectConstruction2Events
IComObjectConstruction2Events インターフェイスは、構築されたオブジェクトが作成された場合にサブスクライバーに通知します。
IComObjectEvents
IComObjectEvents を実装すると、ユーザーは、JIT でアクティベーションされたオブジェクトが作成または解放されたときに通知を受け取ります。
IComObjectPoolEvents
IComObjectPool2Events
IComObjectPoolEvents または IComObjectPool2Events を実装すると、ユーザーは、トランザクション オブジェクトまたは非トランザクション オブジェクトがオブジェクト プールに追加された場合、またはオブジェクト プールから取得された場合に通知を受け取ります。
IComObjectPoolEvents2
IComObjectPoolEvents2 を実装すると、ユーザーは、新しいプールが作成されたとき、またはオブジェクトがプールから返されたり取得されたりしたときに、通知を受け取ります。
IComQCEvents
IComQCEvents を実装すると、ユーザーは、キューに入ったメッセージが作成されたとき、またはキューの登録が解除されたときに通知を受け取ります。
IComResourceEvents
IComResourceEvents を実装すると、ユーザーは、新しいリソースが作成、割り当て、破棄、または追跡されたときに通知を受け取ります。
IComSecurityEvents
IComSecurityEvents インターフェイスは、 メソッド呼び出しの認証が成功または失敗した場合にサブスクライバーに通知します。
IComThreadEvents
IComThreadEvents インターフェイスは、シングル スレッド アパートメント (STA) が作成または終了された場合、およびアパートメント スレッドが割り当てられたときにサブスクライバーに通知します。 また、アクティビティがアパートメント スレッドに割り当てられた場合や、割り当て解除になった場合も、サブスクライバーに通知されます。
IComTrackingInfoCollection
IComTrackingInfoCollection インターフェイスは、追跡対象のコレクションの種類と数をサブスクライバーに通知します。
IComTrackingInfoEvents
IComTrackingInfoEvents インターフェイスは、追跡対象のイベントをサブスクライバーに通知します。
IComTrackingInfoObject
IComTrackingInfoObject インターフェイスは、追跡対象オブジェクトのプロパティに対する変更をサブスクライバーに通知します。
IComTrackingInfoProperties
IComTrackingInfoProperties インターフェイスは、追跡対象のプロパティの数と名前に対する変更をサブスクライバーに通知します。
IComTransactionEvents
IComTransactionEvents を実装すると、ユーザーは、コンポーネントの分散トランザクションがコミットまたは中止されたときに通知されます。
IComTransaction2Events
IComTransaction2Events インターフェイスは、Microsoft 分散トランザクション コーディネーター (DTC) のトランザクションが開始、コミット、または中止された場合に、サブスクライバーに通知します。 トランザクションが 2 相コミット プロトコルの準備フェーズにあるときにも、サブスクライバーに通知されます。
IComUserEvent
IComUserEvent を実装すると、ユーザーは、ユーザー定義のイベントが発生したときに通知を受け取ります。
ISystemAppEventData
ISystemAppEventData インターフェイスは、COM+ アプリケーション インスタンスの作成と変更をサブスクライバーに通知します。