Les services de notification ont été dépréciés, mais de toute façon vous ne voulez pas les utiliser.
Vous pourriez envisager des messages de Service Broker dans certains scénarios ; les détails dépendent de votre application.
Dans la plupart des cas, vous pouvez probablement utiliser SqlDependency ou SqlCacheDependency. La façon dont ils fonctionnent est que vous incluez un objet SqlDependency avec votre requête lorsque vous l'émettez. La requête peut être un simple SELECT ou un groupe complexe de commandes dans une procédure stockée.
Plus tard, si un autre serveur web, utilisateur ou page web apporte une modification à la base de données qui pourrait entraîner un changement dans les résultats de la requête précédente, SQL Server enverra une notification à tous les serveurs qui ont enregistré des objets SqlDependency. Vous pouvez soit enregistrer du code à exécuter lorsque ces événements arrivent, soit l'événement peut simplement effacer une entrée dans le Cache.
Bien que vous deviez activer Service Broker pour utiliser SqlDependency, vous n'avez pas besoin d'interagir explicitement avec lui. Cependant, vous pouvez aussi l'utiliser comme un mécanisme alternatif ; pensez-y plutôt comme un système de messagerie persistant qui garantit l'ordre des messages et une livraison unique.
Les détails sur l'utilisation de ces systèmes sont un peu longs pour un message sur un forum. Vous pouvez les rechercher sur Google, ou je fournis également des exemples dans mon livre (Ultra-Fast ASP.NET).