Compartir vía


Publicación de un evento

Para publicar un evento, solo tiene que crear una instancia de un objeto de evento llamando a CoCreateInstance o al método de Microsoft Visual Basic CreateObject, utilizando como argumento EventClassID o EventClassName. El publicador llama a QueryInterface en el objeto de evento para obtener las interfaces admitidas por el objeto de clase de evento e invoca un método en el objeto de evento a través de la interfaz para publicar el evento. A continuación, el sistema de eventos publica eventos en la clase de eventos CLSID_EventObjectChange con el identificador de interfaz IID_IEventObjectChange.

Para admitir la entrega de eventos a varios suscriptores, los métodos de la clase de eventos solo deben contener parámetros de entrada.

Utilizando la propiedad FireInParallel del objeto de la clase de eventos, los publicadores pueden solicitar que el sistema de eventos use varios subprocesos para entregar un evento a más de un suscriptor. La selección de un mecanismo de entrega en paralelo no garantiza la entrega simultánea del evento a varios suscriptores, pero indica al servicio de eventos COM+ que permita que esto suceda.

Publicación y Entrega de Eventos en COM+