的情况如下:检测数据库查询更新
- 客户A和客户B都登录到应用程序。
- 客户端A和客户端B已填充其gridview(显示上载的文件)。
- 客户端A上传文件到数据库。
- 客户端B必须检测到存在添加的数据(客户端A上传的文件)并重新填充gridview。
我需要知道步骤4的工作流程。我读了关于使用SqlDependency
并已阅读此文章http://rusanu.com/2007/11/01/remove-pooling-for-data-changes-from-a-wcf-front-end/
但是,如果我没有错,本文使用Notification Services,SQL Server 2008中不推荐使用它。我还想知道如何在客户端注册代码时检测到数据库中的查询结果有变化。由于
编辑
目前该选项的SqlDependency,触发器,WCF,Observer模式。如果有人知道这些解决方案中的任何一个是否可以在我的情况下实施,请随时发表评论并告诉我。
你有样品可以证明你描述的方式吗?谢谢 – user2541163
其实你可以在互联网上阅读关于Observer模式。但为了保持简单,只需暂时忽略它,并硬编码应该在您的DAO或服务中获得通知的对象,这将更新数据库表 – Mangoose
我仍然有点困惑。假设客户端A更新数据库中的文件并注册观察者,那么客户端B是否知道观察者正在被注册? – user2541163