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+).
Temas relacionados