Почему SqlDependencyEx перестает работать через некоторое время? - PullRequest
1 голос
/ 08 мая 2019

Я использую 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);
        }
    }
...