Основные понятия событий COM+
Служба событий COM+ — это автоматическая, слабо связанная система событий, которая хранит сведения о событиях от разных издателей в каталоге COM+. Подписчики могут запрашивать это хранилище событий и выбирать события, о которые они хотят услышать.
Примечание.
Событие определяется методом в интерфейсе COM+, известном как метод событий, и создается издателем и отправляется в правильный подписчик или подписчик через службу событий COM+. Методы событий должны быть уникальными именами и могут содержать только входные параметры (выходные или входные или выходные параметры). Возвращаемое значение должно быть HRESULT.
Служба событий COM+ обрабатывает большую часть семантики событий для издателя и подписчика. Издатели предлагают публиковать типы событий и подписчики запрашивают типы событий от издателей. В отличие от тесно связанной системы событий, где издатели должны обрабатывать затраты на вызов подписчиков напрямую, служба событий COM+ поддерживает данные подписки в каталоге COM+ независимо от издателя и подписчика. Это упрощает модель программирования для издателя и подписчика, так как компонент COM+ подписчика не должен содержать логику для создания подписок.
Так как жизненный цикл данных подписки на события COM+ отличается от срока действия издателя или подписчика, подписки можно создавать до активного подписчика или приложений издателя. Это также означает, что издатели и подписчики могут разрабатываться и развертываться отдельно. Издатель может быть написан без знания о количестве и расположении подписчиков. Подписчики используют службу событий COM+ для поиска издателя и управления подписками.
В следующих разделах этого раздела содержатся подробные сведения об основных элементах службы событий COM+ и их использовании.
- Объект класса событий COM+
- Подписки
- Публикация и доставка событий в COM+
- Фильтрация событий в COM+
- Использование событий COM+ с компонентами в очереди COM+
См. также