COM+-Instrumentierungsschnittstellen
Die METRIKen für die COM+-Instrumentierung werden auf einem Client veröffentlicht, indem COM+ Events verwendet werden, ein LCE-System (Losely Coupled Events), das Ereignisinformationen von verschiedenen Herausgebern in einem Ereignisspeicher im COM+-Katalog speichert. Die Metriken werden basierend auf dem Typ des Objekts, für das sie Informationen bereitstellen, in Kategorien gruppiert. Für jede Kategorie gibt es eine entsprechende Schnittstelle, die der Client abonnieren kann, und der abonnierende Client empfängt alle Metriken in dieser Kategorie. Der Client kann auch bestimmte Methoden auf der Schnittstelle abonnieren, um bestimmte Metriken durch Filtern von Metriken zu erhalten.
Die in der folgenden Tabelle beschriebenen COM+-Instrumentierungsschnittstellen ermöglichen Es Clients, Benachrichtigungen für eine Vielzahl von COM+-Instrumentierungsmetriken zu empfangen.
Schnittstellen | Bereitgestellte Metriken |
---|---|
IComActivityEvents |
Der Benutzer implementiert IComActivityEvents , um benachrichtigt zu werden, wenn eine Aktivität erstellt, zerstört oder ein Timeout auftritt. |
IComAppEvents |
Der Benutzer implementiert IComAppEvents , um benachrichtigt zu werden, wenn eine Serveranwendung gestartet, heruntergefahren wird oder zum Herunterfahren gezwungen wird. |
IComApp2Events |
Der Benutzer implementiert IComApp2Events , um benachrichtigt zu werden, wenn eine COM+-Serveranwendung geladen, heruntergefahren oder angehalten wird. Der Abonnent wird auch benachrichtigt, wenn die Anwendung für das Recycling gekennzeichnet ist. |
IComCRMEvents |
Der Benutzer implementiert IComCRMEvents, um benachrichtigt zu werden, wenn die CRM-Wiederherstellung (Compensating Resource Manager) gestartet oder abgeschlossen wird. |
IComExceptionEvents |
Der Benutzer implementiert IComExceptionEvents , um benachrichtigt zu werden, wenn eine Benutzerausnahme in einer Transaktionskomponente aufgetreten ist. |
IComIdentityEvents |
Die IComIdentityEvents-Schnittstelle benachrichtigt den Abonnenten über eine Aktivität, die Teil einer ASP-Seite (Active Server Pages, Internetinformationsdienste) ist. |
IComInstanceEvents IComInstance2Events |
Die IComInstanceEvents - oder IComInstance2Events-Schnittstelle benachrichtigt den Abonnenten über die Erstellung oder Freigabe eines Objekts. |
IComMethodEvents IComMethod2Events |
Der Benutzer implementiert IComMethodEvents oder IComMethod2Events , um benachrichtigt zu werden, wenn die Methode eines Objekts aufgerufen, zurückgegeben oder eine Ausnahme generiert wird. |
IComObjectConstructionEvents |
Die IComObjectConstructionEvents-Schnittstelle benachrichtigt den Abonnenten, wenn ein konstruiertes Objekt in einem Objektpool erstellt wird. |
IComObjectConstruction2Events |
Die IComObjectConstruction2Events-Schnittstelle benachrichtigt den Abonnenten, wenn ein konstruiertes Objekt erstellt wird. |
IComObjectEvents |
Der Benutzer implementiert IComObjectEvents , um benachrichtigt zu werden, wenn ein JIT-aktiviertes Objekt erstellt oder freigegeben wird. |
IComObjectPoolEvents IComObjectPool2Events |
Der Benutzer implementiert IComObjectPoolEvents oder IComObjectPool2Events , um benachrichtigt zu werden, wenn ein transaktionsbezogenes oder nicht transaktionales Objekt dem Objektpool hinzugefügt oder aus diesem abgerufen wird. |
IComObjectPoolEvents2 |
Der Benutzer implementiert IComObjectPoolEvents2 , um benachrichtigt zu werden, wenn ein neuer Pool erstellt oder ein Objekt zurückgegeben oder aus dem Pool abgerufen wird. |
IComQCEvents |
Der Benutzer implementiert IComQCEvents , um benachrichtigt zu werden, wenn eine Nachricht in der Warteschlange erstellt oder in die Warteschlange verschoben wird. |
IComResourceEvents |
Der Benutzer implementiert IComResourceEvents , um benachrichtigt zu werden, wenn eine neue Ressource erstellt, zugeordnet, zerstört oder nachverfolgt wird. |
IComSecurityEvents |
Die IComSecurityEvents-Schnittstelle benachrichtigt den Abonnenten, wenn die Authentifizierung eines Methodenaufrufs erfolgreich war oder fehlgeschlagen ist. |
IComThreadEvents |
Die IComThreadEvents-Schnittstelle benachrichtigt den Abonnenten, wenn ein Singlethread-Apartment (STA) erstellt oder beendet wird und wenn ein Apartmentthread zugeordnet wird. Der Abonnent wird auch benachrichtigt, wenn eine Aktivität einem Apartmentthread zugewiesen oder nicht zugewiesen wird. |
IComTrackingInfoCollection |
Die IComTrackingInfoCollection-Schnittstelle benachrichtigt den Abonnenten über den Typ und die Anzahl der nachverfolgten Sammlungen. |
IComTrackingInfoEvents |
Die IComTrackingInfoEvents-Schnittstelle benachrichtigt den Abonnenten über nachverfolgte Ereignisse. |
IComTrackingInfoObject |
Die IComTrackingInfoObject-Schnittstelle benachrichtigt den Abonnenten über Änderungen an den Eigenschaften von nachverfolgten Objekten. |
IComTrackingInfoProperties |
Die IComTrackingInfoProperties-Schnittstelle benachrichtigt den Abonnenten über Änderungen an der Anzahl und den Namen der nachverfolgten Eigenschaften. |
IComTransactionEvents |
Der Benutzer implementiert IComTransactionEvents , um benachrichtigt zu werden, wenn eine verteilte Transaktion einer Komponente committet oder abgebrochen wird. |
IComTransaction2Events |
Die IComTransaction2Events-Schnittstelle benachrichtigt den Abonnenten, wenn eine DTC-Transaktion (Microsoft Distributed Transaction Coordinator) gestartet, commitsiert oder abgebrochen wird. Der Abonnent wird auch benachrichtigt, wenn sich die Transaktion in der Vorbereitungsphase des zweistufigen Commitprotokolls befindet. |
IComUserEvent |
Der Benutzer implementiert IComUserEvent , um benachrichtigt zu werden, wenn ein benutzerdefiniertes Ereignis aufgetreten ist. |
ISystemAppEventData |
Die ISystemAppEventData-Schnittstelle benachrichtigt den Abonnenten über die Erstellung und Änderung von COM+-Anwendungsinstanzen. |