Compartir a través de


Publicación y entrega de eventos en COM+

Para publicar un evento, basta con crear una instancia de un objeto de clase de evento e invocar el método deseado; para obtener instrucciones detalladas sobre cómo hacerlo en el código, consulte Publicación de un evento.

Cuando un publicador desencadena un evento, el servicio EVENTOS COM+ busca en la base de datos de suscripciones todos los suscriptores que han registrado suscripciones a la clase de eventos con instancias. Se conecta a esos suscriptores (mediante la creación directa, los monikers o los componentes en cola) y llama al método . Para admitir más de una notificación de suscriptor para un evento, los métodos solo pueden contener en parámetros y solo deben devolver valores HRESULT correctos o de error.

Nota

Esta versión de eventos COM+ no admite un almacén de eventos distribuido. Un suscriptor debe suscribirse a un evento en cada equipo desde el que desea recibir una notificación. Como alternativa, puede registrar el objeto de clase de eventos y las suscripciones en un equipo central y crear instancias de este objeto de clase de eventos desde los equipos remotos en los que publica eventos. DCOM o el servicio de componentes en cola de COM+ proporciona la entrega de eventos. Para obtener más información sobre el uso del servicio de componentes en cola de COM+, consulte Uso de eventos COM+ con componentes en cola de COM+.

 

De forma predeterminada, el servicio de eventos COM+ desencadena eventos de uno en uno, en ningún orden determinado o repetible. Publicadores que necesitan controlar el orden en el que los suscriptores reciben un evento pueden implementar un filtro de publicador. (Para obtener más información, vea Filtrado de eventos en COM+).

Filtrado de eventos en COM+

Suscripciones

El objeto de clase de eventos COM+

Uso de eventos COM+ con componentes en cola de COM+