假设我有一个应用程序访问驻留在中央数据库服务器中的数据,并且有多个用户从与DB服务器联网的客户机访问数据。
假设有两台客户端计算机正在运行该应用程序的副本,而且有两个用户正在访问同一个数据库表。
如果DB表数据中的其他客户端发生更改,我如何自动刷新GUI上的数据(一个客户端正在查看)?
应该使用哪种技术来解决.net中的这种特殊情况?
WCF?
答案 0 :(得分:1)
您正在寻找通知推送模型。您必须创建从服务器到每个客户端的单独连接。很多努力工作。 WCF /套接字。 Comet在Web服务器环境中。
更简单的方法是从客户端每15秒左右轮询一次服务器并检查是否有更新。在服务器上存储最后更新的时间戳,如果它大于您的时间戳,则刷新。