Vous pouvez utiliser la SqlDependency Class
. Son utilisation prévue est principalement pour les pages ASP.NET (faible nombre de notifications client).
ALTER DATABASE UrDb SET ENABLE_BROKER
Implémenter le OnChange
événement pour être notifié :
void OnChange(object sender, SqlNotificationEventArgs e)
Et en code :
SqlCommand cmd = ...
cmd.Notification = null;
SqlDependency dependency = new SqlDependency(cmd);
dependency.OnChange += OnChange;
Il utilise le Service Broker
(une plate-forme de communication basée sur les messages) pour recevoir des messages du moteur de base de données.