Compartir a través de


Publicación de un evento

Para publicar un evento, basta con crear una instancia de un objeto de evento llamando a CoCreateInstance o al método CreateObject de Microsoft Visual Basic mediante EventClassID o EventClassName como argumento. El publicador llama a QueryInterface en el objeto de evento para obtener las interfaces admitidas por el objeto de clase de eventos 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 clase de eventos solo deben contener en parámetros.

Mediante el uso de la propiedad FireInParallel del objeto de 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+