leo*_*ora 7 sql-server notifications
我想构建一个小应用程序,每当更新或插入进入SQL服务器数据库中的某个表时,会弹出托盘通知(或吐司弹出窗口等).
这样做最简单的方法是什么,因为我想尽可能避免轮询?
查询通知.这是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)