And*_*ena 11 .net sql-server azure
有没有办法将事件绑定到Sql Server(特别是Azure),以便,例如,当表中有新数据时,我的.NET进程会收到通知?
我想要的另一个选择是Sql Server long polling查询.也就是说,我执行一个查询但它没有返回任何东西,直到有东西要返回或达到超时.
为了更清楚我的问题,我在Windows Azure的不同实例中有不同的线程等待通知.他们必须在收到新通知后立即采取行动.我不想让他们每2秒查询一次数据库或存储.
不在Azure中.在盒产品必须查询通知及其衍生物(SqlNotificationRequest,SqlDependency和SqlCacheDependency),见神秘的通知的详细信息.您可以将它用作LinqToCache的LINQ包装器.
但Azure不支持查询通知.在Azure上,您的应用程序应在使用Azure队列更新数据库时通知.
您可以使用SqlTableDependency
SqlTableDependency 是一个通用的 C# 组件,用于在指定数据库表的内容发生更改时接收通知。
与 .NET SqlDepenency 有什么区别?
基本上,主要区别在于 SqlTableDependency 发送包含插入、更改或删除记录的值的事件,以及在表上执行的 DML 操作(插入/删除/更新):SqlDepenency 不告诉表上更改了哪些数据数据库表,他们只是说有些东西发生了变化。
| 归档时间: |
|
| 查看次数: |
5358 次 |
| 最近记录: |