Condividi tramite


Pubblicazione e recapito di eventi in COM+

Per pubblicare un evento, è sufficiente creare un'istanza di un oggetto classe di evento e richiamare il metodo desiderato. Per istruzioni dettagliate su come eseguire questa operazione nel codice, vedere Pubblicazione di un evento.

Quando un server di pubblicazione genera un evento, il servizio EVENTI COM+ cerca nel database di sottoscrizione di trovare tutti i sottoscrittori che hanno registrato sottoscrizioni alla classe di evento di cui è stata creata un'istanza. Si connette a tali sottoscrittori (tramite creazione diretta, moniker o componenti in coda) e chiama il metodo . Per supportare più notifiche del sottoscrittore per un evento, i metodi possono contenere solo nei parametri e devono restituire solo valori HRESULT riusciti o non riusciti.

Nota

Questa versione degli eventi COM+ non supporta un archivio eventi distribuito. Un sottoscrittore deve sottoscrivere un evento in ogni computer da cui desidera ricevere la notifica. In alternativa, è possibile registrare l'oggetto classe di evento e le sottoscrizioni in un computer centrale e creare un'istanza di questo oggetto classe di evento dai computer remoti in cui si pubblicano gli eventi. Il recapito degli eventi viene fornito da DCOM o dal servizio componenti in coda COM+. Per altre informazioni sull'uso del servizio componenti in coda COM+, vedere Uso di eventi COM+ con componenti in coda COM+.

 

Per impostazione predefinita, il servizio eventi COM+ genera eventi uno alla volta, senza ordine determinato o ripetibile. I server di pubblicazione che devono controllare l'ordine in cui i sottoscrittori ricevono un evento possono implementare un filtro del server di pubblicazione. Per altre informazioni, vedere Filtro degli eventi in COM+.

Filtro degli eventi in COM+

Sottoscrizioni

Oggetto classe di evento COM+

Uso di eventi COM+ con componenti in coda COM+