.net - 当 Sql Server 中的数据发生更改时,有没有办法在 .NET 中收到通知?喜欢一个事件吗?

标签 .net sql-server azure

有没有办法将事件绑定(bind)到 Sql Server(特别是 Azure),以便当表中有新数据时,例如,我的 .NET 进程将收到通知?

我考虑过的另一个选项是 Sql Server 长轮询查询。也就是说,我执行一个查询,但它不会返回任何内容,直到有内容要返回或达到超时为止。

为了更清楚地了解我的问题,我在不同的 Windows Azure 实例中有不同的线程等待通知。一旦收到新的通知,他们必须立即采取行动。我不想让他们每 2 秒查询一次数据库或存储。

最佳答案

不在 Azure 中。盒装产品您有 Query Notifications及其衍生物( SqlNotificationRequestSqlDependencySqlCacheDependency ),请参阅 The Mysterious Notification了解详情。您可以将其用作 LINQ 包装器 LinqToCache .

但 Azure 不支持查询通知。在 Azure 上,您的应用程序应在更新数据库时发出通知,使用 Azure Queues .

关于.net - 当 Sql Server 中的数据发生更改时,有没有办法在 .NET 中收到通知?喜欢一个事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353225/

相关文章:

Azure Databricks : Unexpected failure while waiting for the cluster to be ready. 原因集群因驱动程序不正常而无法使用

c# - System.NullReferenceException 仅在 Release Build 中

c# - Linq语句中序列不包含匹配元素错误

c# - Bitmap.LockBits 中 ImageLockMode 的用途(附代码)

sql-server - Sql - FOR XML 路径查询问题

c# - 我应该使用 BlobContainerClient 还是 BlobClient 还是两者都使用?

.net - 强调SplitContainer

mysql - 我想要该特定股票,最后两条平均价格记录是 < 当前价格(按 Scrip_Id、日期排序)

sql-server - 多环境场景TFS/SSDT部署

python - python SDK如何将类类型转换为字符串