实时更新Gridview

时间:2011-07-27 18:59:47

标签: sql winforms sql-server-2008 c#-4.0

我正在使用C#开发应用程序WinForms .net 4.0,后端是SQL Server 2008 该应用程序的数据性质将以实时方式显示给用户,无论何时更改数据或添加新数据,UI都必须实时反映。

我试图找出从SQL获取数据的最佳方法,而不是经常从服务器汇集,我找到了几个选项:

  1. 创建后台线程以更新数据。 (我不喜欢从服务器汇集)
  2. 使用SQLDependency类接收来自服务器的通知。
  3. 你推荐什么,或者你有更好的方法,如果你可以分享它会很棒。

1 个答案:

答案 0 :(得分:1)

如果您只有几个客户端,那么SQLDependency *可能是一个好的解决方案。但是,这是微软推荐的完整客户端/服务器应用程序的方法。

http://msdn.microsoft.com/en-us/library/ms187528.aspx

这种方法适用于许多客户,但更改频率较低。

我最后一次对一堆客户端(即数千个)进行更频繁的更改时,我们构建了一个安装在服务器上的中间件服务,该服务又通过套接字从数据库广播运行的更改。 / p>