有没有一种方法,当插入SQL Azure的数据改变或在新的数据来得到通知? 我想将通知发送到ASP.NET Web应用程序和推送通知到了Windows Phone。 我知道的SqlDependency类和查询通知被用来监视SQL Server 2008数据库中的数据更改,但SQL Azure不支持这个呢。
Answer 1:
很抱歉,但你没有比滚动自己的通知机制提供的其他任何选项。 其中之一,你可以做到这一点的方式是在要监视和测试字段级更新,事件存储在一个辅助表,并编写你的应用程序以读取在特定频率上的事件表中创建触发器。 该COLUMNS_UPDATED功能可以帮助你找出哪些领域是一个触发器内改变。
Answer 2:
这可能为你工作的一种选择是使用像阿迪提调度一个cron服务。 你可以做到这一点的方法是有一些服务URL调用时,让你的SQL Azure的数据库调用,如果新的数据插入到检测,然后发送通知,当有新的数据。 然后,您可以配置阿迪提调度调用这个服务端点说,每10分钟。 在阿迪提调度将是免费的(我认为)如果你使用它没有更频繁地打电话给你的服务,而不是每隔10分钟。
文章来源: Monitor data changes in SQL Azure