Entwickeln eines benutzerdefinierten Übermittlungsprotokolls
Von Notification Services werden Standardübermittlungsprotokolle bereitgestellt, die Sie sofort für die Übermittlungskanäle Ihrer Instanz verwenden können. Wenn Sie Benachrichtigungen jedoch mithilfe eines anderen Protokolls als den von den Standardkomponenten bereitgestellten übergeben möchten, müssen Sie ein benutzerdefiniertes Übermittlungsprotokoll entwickeln. Von einer benutzerdefinierten Übermittlungsprotokollkomponente werden die Anforderungen an die Nachrichtenerstellung und den -transport eines Netzwerkprotokolls implementiert, wobei sie für den Zugriff innerhalb des Notification Services-Systems verfügbar gemacht wird.
Übermittlungsprotokollschnittstellen
Die Entwicklung eines benutzerdefinierten Übermittlungsprotokolls umfasst das Entwickeln einer verwalteten Klasse, die eine von zwei von Notification Services bereitgestellten Schnittstellen implementiert:
- Die IHttpProtocolProvider-Schnittstelle wird bereitgestellt, um das Entwickeln eines benutzerdefinierten, HTTP-basierten Übermittlungsprotokolls zu vereinfachen. Sie vereinfacht die Entwicklung von HTTP-basierten Protokollen, indem alle HTTP-Funktionen bereitgestellt werden, sodass Sie nur zum Formatieren des Nachrichtenumschlags und zum Verarbeiten der Antwort vom Server Code bereitstellen müssen.
- Die IDeliveryProtocol-Schnittstelle wird für benutzerdefinierte Übermittlungsprotokolle verwendet, die andere Protokolle implementieren, oder für HTTP-basierte Übermittlungsprotokolle, die mehr Flexibilität erfordern, als IHttpProtocolProvider zur Verfügung stellt.
Beide Schnittstellen befinden sich im Microsoft.SqlServer.NotificationServices-Namespace.
Sie müssen ein benutzerdefiniertes Übermittlungsprotokoll als Klasse in einer Assembly mit verwaltetem Code implementieren. Diese Assembly kann sich an einer beliebigen Position befinden, wobei der vollständige Pfad der Assembly in der Instanzkonfiguration bereitgestellt wird.
Deklarieren und Verwenden von benutzerdefinierten Übermittlungsprotokollen
Sie müssen Notification Services-Instanzen und -Anwendungen für die Verwendung benutzerdefinierter Übermittlungsprotokolle konfigurieren:
- Sie müssen jedes benutzerdefiniertes Übermittlungsprotokoll in der Instanzkonfiguration deklarieren. Weitere Informationen finden Sie unter Definieren von benutzerdefinierten Übermittlungsprotokollen.
- Sie müssen mindestens einen Übermittlungskanal definieren, der das benutzerdefinierte Übermittlungsprotokoll verwendet. Weitere Informationen finden Sie unter Definieren von Übermittlungskanälen.
- Sie müssen die für die Benachrichtigungsklasse spezifischen Informationen deklarieren, die für das Übermittlungsprotokoll erforderlich sind. Weitere Informationen finden Sie unter Konfigurieren von Übermittlungsprotokollen.
Webdienste
Falls vom benutzerdefinierten Übermittlungsprotokoll ein Webdienst aufgerufen wird und Sie die Windows-Authentifizierung verwenden möchten, müssen Sie das Notification Services-Modul so konfigurieren, dass es seine Anmeldeinformationen an den Webdienstproxy übergibt. Moduleigenschaften werden in der Datei NSService.exe.config konfiguriert.
Fügen Sie den folgenden XML-Code als untergeordnetes Element des Konfigurationselements hinzu:
<system.web>
<authentication mode="Windows" />
<identity impersonate="true" />
</system.web>
Siehe auch
Aufgaben
Konfigurieren der Notification Services-Ereignisprotokollierung
Andere Ressourcen
Standardübermittlungsprotokolle
Entwickeln von benutzerdefinierten Notification Services-Komponenten