Есть ли способ получить уведомления при изменении данных SQL Azure или при вставке новых данных? Я хотел бы отправить уведомления в веб-приложение ASP.NET и нажать уведомления на Windows Phone. Я знаю, что класс SqlDependency и уведомления Query используются для мониторинга изменений данных базы данных SQL Server 2008, но SQL Azure пока не поддерживает это.Изменение данных монитора в SQL Azure
ответ
Извините, но у вас нет доступных возможностей, кроме как скопировать собственный механизм уведомления. Один из способов сделать это - создать триггеры в таблице, которую вы хотите контролировать, и протестировать обновления на уровне поля, сохранить событие во вторичной таблице и закодировать приложение для чтения этих событий на определенной частоте. COLUMNS_UPDATED function может помочь вам определить, какие поля были изменены внутри триггера.
Один из вариантов, который может сработать для вас, - использовать службу cron, такую как Aditi Scheduler. То, как вы можете достичь этого, - иметь URL-адрес службы, который при вызове вызывает вызов вашего SQL Azure db, чтобы определить, вставлены ли новые данные, и затем отправить уведомление при появлении новых данных. Затем вы должны настроить планировщик Aditi для вызова этой конечной точки службы каждые 10 минут. Планировщик Aditi был бы свободен (я полагаю), если вы используете его для вызова своего сервиса не чаще, чем каждые 10 минут.