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:

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

Hilfe und Informationen

Informationsquellen für SQL Server 2005