2016-10-18 1 views
0

Я хотел использовать push-уведомление со стороны базы данных SQL Server при изменении данных (или схемы). Я хотел реализовать это в n-многоуровневой сервис-ориентированной архитектуре в Asp.Net.Как отслеживать (или смотреть) изменения данных (или схемы) в базе данных SQL Server и как получать уведомления на стороне клиента?

Я нашел SqlDependency, что было не так полезно из-за его ограничений в запросах.

ответ

0

Я использую SqlDependancy для сохранения в кеше памяти и работает как магия.

Если ограничение запроса вас беспокоит, способ заключается в добавлении триггера update/insert в таблицу, которую вы хотите отслеживать для изменений. Этот триггер может записывать в другую более простую таблицу с одним полем, одной строкой, например. ПереключателиDataChange [BIT]. (Это всего лишь предложение, очевидно, вы можете захотеть, чтобы триггер выполнил некоторые другие основные операции).

Теперь с помощью этой функции вы можете использовать SqlDependancy для наблюдения за этой таблицей. Запрос отслеживания изменений на этой простой таблице может легко удовлетворить все требования для SqlDependancy.

 Смежные вопросы

  • Нет связанных вопросов^_^