Você pode usar a
SqlDependency Class
. Seu uso pretendido é principalmente para páginas ASP.NET (baixo número de notificações de cliente). ALTER DATABASE UrDb SET ENABLE_BROKER
Implemente o
OnChange
evento para ser notificado:void OnChange(object sender, SqlNotificationEventArgs e)
E no código:
SqlCommand cmd = ...
cmd.Notification = null;
SqlDependency dependency = new SqlDependency(cmd);
dependency.OnChange += OnChange;
Ele usa o
Service Broker
(uma plataforma de comunicação baseada em mensagens) para receber mensagens do mecanismo de banco de dados.