Наши серверы баз данных используют AG (Always On Availability Group), и поэтому мы не можем включить компонент Service Broker для базы данных.
Ошибка при попытке включить:
Ошибка: операция не может быть выполнена в базе данных "myDatabase"
потому что он участвует в сеансе зеркального отображения базы данных или
группа доступности. Некоторые операции не разрешены в базе данных, которая
участвует в сеансе зеркального отображения базы данных или в доступности
группа. Оператор ALTER DATABASE не выполнен.
Насколько я понимаю, system.data.sqlclient.sqldependency
требует, чтобы сервисный брокер был включен.
Поскольку мы не можем этого сделать, есть ли другие варианты, помимо опроса, для получения уведомлений об изменении данных в базе данных. Я пытаюсь запустить концентраторы SignalR для широковещательной передачи данных при обновлении определенных таблиц и т. Д.