2012-01-30 136 views
1

非常快速的问题 - 如果我将WPF应用程序部署到少数用户,我可以使用SQL依赖关系吗?换句话说,我正在考虑在WPF程序中使用SQL Dependency(尽管我无法弄清楚,但这是另一个topic ...),但我读过一些小技巧,如果有多个用户订阅它或其他东西。这是真的?如果是这样,最好的办法是什么?我只是试图找出WPF程序识别何时将新行添加到数据库(然后将该行中的信息拉出)的最佳方式。WPF应用程序+ SQL依赖关系

谢谢!

编辑:只是使用后台工作器和每隔几秒钟查询数据库的无尽循环会更容易/更有效吗?如果行数增加,那么做点什么?

P.S.使用C#和SQL Server 2008 R2 Express

回答

3

是的,您可以在WPF应用程序中使用SqlDependencySqlCacheDependency

您必须确保您在正确的时刻拨打SqlDependency.Start,当您完成时或程序退出时拨打SqlDependency.Stop。然后,您可以将依赖关系指向SQLCommand对象,并确保您订阅了OnChange事件。

Here is a nice example同时具有WPF和ASP.NET实现。

+0

谢谢!同一个程序的多个实例(即不同的用户)是否仍然可以执行此操作? – keynesiancross 2012-01-30 20:34:21

+0

@keynesiancross是的,这是可能的。 SqlDependencies旨在用于多用户环境。 SqlServer将确保每个执行的查询都被检查,以便它可以发送通知给客户端。 – 2012-01-30 20:36:23

+0

好的,谢谢!现在,我只需要让bugger工作.... – keynesiancross 2012-01-30 20:37:10