Я использую SqlDependencyEX (отслеживать изменения БД) и SignalR (уведомлять зарегистрированных клиентов) для веб-приложения монитора интрасети. Когда я запускаю или разворачиваю приложение, все работает нормально, но через некоторое время я не получаю никаких уведомлений об изменениях, другими словами, оно просто перестало работать.
- Сервисный брокер включен
- Работает с логином SA
Был бы очень благодарен за помощь!
public static class DatabaseChangeNotifier
{
static Library.SqlDependencyEx _listener = null;
public static void StartNotifier()
{
_listener = new Library.SqlDependencyEx("Server=DB-DB;Database=BLUB;Trusted_Connection=True;", "Techem", "FileShifterResults");
_listener.TableChanged += Listener_TableChanged;
_listener.Start();
}
public static void StopNotifier()
{
_listener.Stop();
}
private static void Listener_TableChanged(object sender, Library.SqlDependencyEx.TableChangedEventArgs e)
{ NotificationHub.NotifiyClients(e.Data.Descendants("Name").First().Value);
}
}