Бөлісу құралы:


Публикация события

Чтобы опубликовать событие, просто создайте экземпляр объекта события, вызвав CoCreateInstance или метод Microsoft Visual Basic CreateObject с помощью EventClassID или EventClassName в качестве аргумента. Издатель вызывает QueryInterface в объекте события, чтобы получить интерфейсы, поддерживаемые объектом класса событий, и вызывает метод объекта события через интерфейс для публикации события. Затем система событий публикует события в классе событий CLSID_EventObjectChange с идентификатором интерфейса IID_IEventObjectChange.

Для поддержки доставки событий нескольким подписчикам методы класса событий должны содержаться только в параметрах.

Используя свойство FireInParallel объекта класса событий, издатели могут запросить, чтобы система событий использовала несколько потоков для доставки события нескольким подписчикам. Выбор механизма параллельной доставки не гарантирует одновременную доставку события нескольким подписчикам, но указывает службе событий COM+ разрешить это происходит.

Публикация и доставка событий в COM+