Developpement d'un protocole de remise personnalisé

SQL Server 2005

Notification Services fournit des protocoles de remise standard que vous pouvez utiliser immédiatement dans les canaux de remise de votre instance. Si vous souhaitez remettre des notifications en utilisant un protocole différent de celui fourni par les composants standard, vous devez néanmoins développer un protocole de remise personnalisé. Un protocole de remise personnalisé implémente les besoins en matière de transport et de création de message d'un protocole réseau, afin de la rendre accessible dans le système Notification Services.

Le développement d'un protocole de remise personnalisé implique le développement d'une classe managée qui implémente l'une des deux interfaces fournies par Notification Services :

  • L'interface IHttpProtocolProvider est fournie dans le but de faciliter le développement d'un protocole de remise HTTP personnalisé. Dans le cas de protocoles HTTP, l'interface simplifie le développement en fournissant toutes les fonctionnalités associées à HTTP, de sorte que vous n'ayez à fournir le code que pour mettre en forme l'enveloppe du message et pour traiter la réponse du serveur.
  • L'interface IDeliveryProtocol est utilisée pour les protocoles de remise personnalisé qui implémentent d'autres protocoles ou pour les protocoles de remise HTTP qui requièrent davantage de souplesse que celle fournie par IHttpProtocolProvider.

Ces deux interfaces se trouvent dans l'espace de noms Microsoft.SqlServer.NotificationServices.

Vous devez implémenter un protocole de remise personnalisé en tant que classe dans un assembly de code managé. Cet assembly peut résider partout, avec le chemin d'accès complet à l'assembly fourni dans la configuration d'instance.

Vous devez configurer des instances Notification Services et des applications pour utiliser des protocoles de remise personnalisés :

Si votre protocole de remise personnalisé appelle un service Web et si vous voulez utiliser l'authentification Windows, vous devez configurer le module Notification Services pour transmettre ses informations d'identification au proxy de service Web. Vous configurez des propriétés de moteur dans le fichier NSService.exe.config.

Ajoutez le code XML suivant en tant qu'enfant de l'élément de configuration :

<system.web>
    <authentication mode="Windows" /> 
    <identity impersonate="true" /> 
</system.web>

Ajouts de la communauté

AJOUTER
Afficher: