Sviluppo di provider di eventi hosted
Notification Services include tre provider di eventi hosted standard. Questi provider di eventi consentono di raccogliere dati degli eventi da file XML rilasciati in una cartella, da query Transact-SQL e da query MDX. Se questi provider di eventi non offrono la funzionalità necessaria per l'applicazione, e si desidera che il motore di Notification Services avvii, esegua e interrompa il provider di eventi, è possibile sviluppare un provider di eventi hosted personalizzato.
Interfacce dei provider di eventi hosted
Notification Services include due interfacce per implementare i provider di eventi hosted:
- Se si desidera un provider di eventi che si avvii all'avvio dell'istanza e che venga eseguito fino all'interruzione dell'istanza, implementare un provider di eventi continuo utilizzando l'interfaccia IEventProvider. I provider di eventi continui gestiscono il proprio stato e non vengono chiamati nuovamente da Notification Services finché non devono essere arrestati.
I provider di eventi continui possono utilizzare i listener in modo da ricevere una notifica quando sono disponibili nuovi dati. Ad esempio, un provider di eventi continuo può utilizzare un listener di monitoraggio dei file per monitorare una directory alla ricerca di file di testo delimitato da virgola nuovi o aggiornati e quindi per selezionare ed elaborare tali file. - Se si desidera un provider di eventi che venga eseguito in base a una pianificazione, implementare l'interfaccia di IScheduledEventProvider. Il metodo Run di un provider di eventi pianificato viene richiamato da Notification Services in base a una pianificazione configurata nella definizione dell'applicazione.
Ad esempio, il provider di eventi può venire eseguito ogni cinque minuti e chiamare un servizio Web per ottenere le informazioni relative all'ultima quotazione di un titolo azionario. Implementare un provider di eventi pianificato e quindi, alla definizione del provider di eventi, configurarlo per venire eseguito ogni cinque minuti.
Le interfacce IEventProvider e IScheduledEventProvider espongono metodi pubblici identici. Tuttavia, vengono richiamate in modo diverso da Notification Services in fase di esecuzione.
Utilizzo dei provider di eventi hosted
Per utilizzare un provider di eventi hosted, è necessario dichiararlo nella definizione dell'applicazione. Per ulteriori informazioni, vedere Definizione di provider di eventi hosted.
Vedere anche
Concetti
Sviluppo di provider di eventi non hosted
Utilizzo dell'API di inoltro di eventi gestiti
Utilizzo dell'API del caricatore degli eventi XML
Utilizzo delle stored procedure di inoltro di eventi
Altre risorse
Sviluppo di un provider di eventi personalizzato
Definizione di provider di eventi