gol*_*gle 5 .net c# sql-server
我有一个表单,其中显示了来自数据库的信息.我希望每次数据库中的某些更改时,列表都会实时更新(或几乎是实时更新).这是我能想到的三种方法来实现这一目标:
第二种选择似乎不太可靠,第一种选择似乎会消耗超过必要的资源.是否有一些方法可以告诉客户端每次数据库发生更改而不是每隔几秒钟建立一次连接,或者与数据库建立多少连接并不是一件大事?
尝试一下SqlDependency课程。每当其结果发生更改时,它将触发 OnChange 事件SqlCommand。
编辑:
请注意,如果运行大量程序副本,可能会产生过多的服务器负载。如果您的应用程序将公开可用,这可能不是一个好主意。
另请注意,它可以在不同的线程上触发事件,因此您需要使用它Control.BeginInvoke来更新您的 UI。
| 归档时间: |
|
| 查看次数: |
2386 次 |
| 最近记录: |