数据库更新的托盘通知

leo*_*ora 7 sql-server notifications

我想构建一个小应用程序,每当更新或插入进入SQL服务器数据库中的某个表时,会弹出托盘通知(或吐司弹出窗口等).

这样做最简单的方法是什么,因为我想尽可能避免轮询?

Rem*_*anu 7

查询通知.这是SQL Server功能,允许应用程序订阅更改数据时从服务器推送的通知.它通常通过SqlDependency类来利用.

我最近发布了LinqToCache项目,它允许您向LINQ查询添加基于SqlDependency的通知和缓存失效:

var query = (from r in ctx.table select r).AsCached(
 "table", new CachedQueryOptions() {
    OnInvalidated = (sender, args) {
      // the query was invalidated, data has changed
      // refresh display or notify user
    }
 });
Run Code Online (Sandbox Code Playgroud)