当数据在Sql Server中发生变化时,有没有办法在.NET中通知?喜欢活动?

And*_*ena 11 .net sql-server azure

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

我想要的另一个选择是Sql Server long polling查询.也就是说,我执行一个查询但它没有返回任何东西,直到有东西要返回或达到超时.

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

Rem*_*anu 6

不在Azure中.在盒产品必须查询通知及其衍生物(SqlNotificationRequest,SqlDependencySqlCacheDependency),见神秘的通知的详细信息.您可以将它用作LinqToCache的LINQ包装器.

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


Chr*_*nco 5

您可以使用SqlTableDependency

SqlTableDependency 是一个通用的 C# 组件,用于在指定数据库表的内容发生更改时接收通知。

与 .NET SqlDepenency 有什么区别?

基本上,主要区别在于 SqlTableDependency 发送包含插入、更改或删除记录的值的事件,以及在表上执行的 DML 操作(插入/删除/更新):SqlDepenency 不告诉表上更改了哪些数据数据库表,他们只是说有些东西发生了变化。