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:

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

Guida in linea e informazioni

Assistenza su SQL Server 2005