Интерфейсы инструментирования COM+
Метрики инструментирования COM+ публикуются клиенту с помощью COM+ Events, слабо связанной системы событий (LCE), которая хранит сведения о событиях от разных издателей в хранилище событий в каталоге COM+. Метрики группируются в категории на основе типа объекта, для которого они предоставляют сведения. Для каждой категории существует интерфейс корреспондента, на который клиент может подписаться, и клиент подписывается на все метрики в этой категории. Клиент также может подписаться на определенные методы в интерфейсе для получения определенных метрик с помощью фильтрации метрик.
Интерфейсы инструментирования COM+, описанные в следующей таблице, позволяют клиентам получать уведомления для различных метрик инструментирования COM+.
Интерфейсы | Предоставленные метрики |
---|---|
IComActivityEvents |
Пользователь реализует IComActivityEvents , чтобы получать уведомления о создании, уничтожении или истечении времени ожидания действия. |
IComAppEvents |
Пользователь реализует IComAppEvents для уведомления при запуске серверного приложения, завершении работы или принудительном завершении работы. |
IComApp2Events |
Пользователь реализует IComApp2Events , чтобы получать уведомления, если серверное приложение COM+ загружается, завершает работу или приостановлено. Подписчик также уведомляется, если приложение помечено для повторной переработки. |
IComCRMEvents |
Пользователь реализует IComCRMEvents , чтобы получать уведомления при запуске или завершении восстановления Диспетчера ресурсов (CRM). |
IComExceptionEvents |
Пользователь реализует IComExceptionEvents , чтобы получать уведомления о возникновении исключения пользователя в компоненте транзакций. |
IComIdentityEvents |
Интерфейс IComIdentityEvents уведомляет подписчика о действии, который является частью страницы active Server Pages (ASP) службы IIS (IIS). |
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 уведомляет подписчика о запуске, фиксации или прерывании транзакции координатора распределенных транзакций (DTC). Подписчик также уведомляется, когда транзакция находится на этапе подготовки двухфазного протокола фиксации. |
IComUserEvent |
Пользователь реализует IComUserEvent , чтобы получать уведомления о событии, определяемом пользователем. |
ISystemAppEventData |
Интерфейс ISystemAppEventData уведомляет подписчика о создании и изменении экземпляров приложений COM+ . |