Службы уведомлений устарели, но вы все равно не хотите их использовать.
Вы можете рассмотреть сообщения компонента Service Broker в некоторых сценариях; детали зависят от вашего приложения.
В большинстве случаев вы, вероятно, можете использовать SqlDependency или SqlCacheDependency. Они работают так, что вы включаете объект SqlDependency в свой запрос при его выдаче. Запрос может быть отдельным SELECT или сложной группой команд в хранимой процедуре.
Через некоторое время, если другой веб-сервер или пользователь или веб-страница изменят базу данных, что может привести к изменению результатов предыдущего запроса, SQL Server отправит уведомление всем серверам, которые зарегистрировали объекты SqlDependency. Вы можете либо зарегистрировать код для запуска при получении этих событий, либо событие может просто очистить запись в кэше.
Хотя вам нужно разрешить компоненту Service Broker использовать SqlDependency, вам не нужно явно взаимодействовать с ним. Тем не менее, вы также можете использовать его в качестве альтернативного механизма; думать об этом больше как о постоянной системе обмена сообщениями, которая гарантирует порядок сообщений и единовременную доставку.
Подробности использования этих систем немного длинны для сообщения на форуме. Вы можете использовать Google для них или я также привожу примеры в моей книге ( Сверхбыстрый ASP.NET ).