有没有办法将事件绑定(bind)到 Sql Server(特别是 Azure),以便当表中有新数据时,例如,我的 .NET 进程将收到通知?
我考虑过的另一个选项是 Sql Server 长轮询查询。也就是说,我执行一个查询,但它不会返回任何内容,直到有内容要返回或达到超时为止。
为了更清楚地了解我的问题,我在不同的 Windows Azure 实例中有不同的线程等待通知。一旦收到新的通知,他们必须立即采取行动。我不想让他们每 2 秒查询一次数据库或存储。
最佳答案
不在 Azure 中。盒装产品您有 Query Notifications及其衍生物( SqlNotificationRequest
、 SqlDependency
和 SqlCacheDependency
),请参阅 The Mysterious Notification了解详情。您可以将其用作 LINQ 包装器 LinqToCache .
但 Azure 不支持查询通知。在 Azure 上,您的应用程序应在更新数据库时发出通知,使用 Azure Queues .
关于.net - 当 Sql Server 中的数据发生更改时,有没有办法在 .NET 中收到通知?喜欢一个事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353225/