Sviluppo di un protocollo di recapito personalizzato
Notification Services include i protocolli di recapito standard utilizzabili immediatamente nei canali di recapito dell'istanza. Tuttavia, se si desidera recapitare le notifiche utilizzando un protocollo diverso da quelli disponibili nei componenti standard, è necessario sviluppare un protocollo di recapito personalizzato. Un componente di protocollo di recapito personalizzato implementa i requisiti di creazione e di trasmissione dei messaggi di un protocollo di rete, rendendolo così accessibile all'interno del sistema Notification Services.
Interfacce dei protocolli di recapito
Lo sviluppo di un protocollo di recapito personalizzato riguarda lo sviluppo di una classe gestita che implementa una delle due interfacce disponibili in Notification Services:
- L'interfaccia IHttpProtocolProvider è finalizzata a semplificare lo sviluppo di un protocollo di recapito HTTP personalizzato e semplifica lo sviluppo nel caso di protocolli HTTP rendendo disponibili tutte le funzionalità correlate all'HTTP, in modo che è sufficiente specificare solo il codice per la busta del messaggio e l'elaborazione della risposta dal server.
- L'interfaccia IDeliveryProtocol è utilizzata per i protocolli di recapito personalizzati che implementano altri protocolli, oppure per protocolli di recapito HTTP che richiedono maggiore flessibilità rispetto a quella fornita da IHttpProtocolProvider.
Entrambe queste interfacce sono incluse nello spazio dei nomi Microsoft.SqlServer.NotificationServices.
È necessario implementare un protocollo di recapito personalizzato come una classe in un assembly di codice gestito. Questo assembly può trovarsi in ovunque, con il percorso completo per l'assembly fornito nella configurazione dell'istanza.
Dichiarazione e utilizzo dei protocolli di recapito personalizzati
È necessario configurare istanze e applicazioni Notification Services per l'utilizzo dei protocolli di recapito personalizzati:
- È necessario dichiarare ogni protocollo di recapito personalizzato nella configurazione dell'istanza. Per ulteriori informazioni, vedere Definizione dei protocolli di recapito personalizzati.
- È necessario definire uno o più canali di recapito che utilizzano il protocollo di recapito personalizzato. Per ulteriori informazioni, vedere Definizione dei canali di recapito.
- È necessario dichiarare le informazioni di notifica specifiche della classe necessarie per il protocollo di recapito. Per ulteriori informazioni, vedere Configurazione dei protocolli di recapito.
Servizi Web
Se il protocollo di recapito personalizzato chiama un servizio Web e si desidera utilizzare autenticazione di Windows, è necessario configurare il motore Notification Services perché passi le proprie credenziali al proxy del servizio Web. Le proprietà del motore vengono configurate nel file Nsservice.exe.config.
Aggiungere il seguente elemento XML come elemento di configurazione figlio:
<system.web> <authentication mode="Windows" /> <identity impersonate="true" /> </system.web>
Vedere anche
Attività
Configurazione della registrazione degli eventi in Notification Services
Altre risorse
Protocolli di recapito standard
Sviluppo di componenti personalizzati di Notification Services