Condividi tramite


Pubblicazione di un evento

Per pubblicare un evento, è sufficiente creare un'istanza di un oggetto evento chiamando CoCreateInstance o il metodo CreateObject di Microsoft Visual Basic usando EventClassID o EventClassName come argomento. Il server di pubblicazione chiama QueryInterface sull'oggetto evento per ottenere le interfacce supportate dall'oggetto classe di evento e richiama un metodo sull'oggetto evento tramite l'interfaccia per pubblicare l'evento. Il sistema eventi pubblica quindi gli eventi nella classe di evento CLSID_EventObjectChange con l'ID interfaccia IID_IEventObjectChange.

Per supportare il recapito di eventi a più sottoscrittori, i metodi della classe di evento devono contenere solo nei parametri.

Usando la proprietà FireInParallel dell'oggetto classe di evento, gli editori possono richiedere che il sistema eventi usi più thread per recapitare un evento a più sottoscrittori. La selezione di un meccanismo di recapito in parallelo non garantisce il recapito simultaneo dell'evento a più sottoscrittori, ma indica al servizio eventi COM+ di consentirne l'esecuzione.

Pubblicazione e recapito di eventi in COM+