场景如下:
- 客户端 A 和客户端 B 都登录到应用程序。
- 客户端 A 和客户端 B 填充了他们的网格视图(显示上传的文件)。
- 客户端 A 将文件上传到数据库。
- 客户端 B 必须检测到添加了数据(客户端 A 上传的文件)并再次重新填充网格视图。
我需要知道第 4 步有效的流程。我阅读了有关使用SqlDependency
并查看了这篇文章http://rusanu.com/2007/11/01/remove-pooling-for-data-changes-from-a-wcf-front-end/
但是如果我不是错了这篇文章使用了SQL Server 2008中不推荐使用的Notification Services。我也想知道当检测到数据库中的查询结果发生变化时如何在客户端注册代码。谢谢
已编辑
当前选项是 SqlDependency、触发器、WCF、观察者模式。如果有人知道这些解决方案中的任何一个是否可以/不能在我的场景中实施,请随时发表评论并告诉我。