这里是(简化)情况,服务器端有一个不同机器上不同数据库的连接字符串列表(相关表中的值不断被其他SW更改)。
来自客户端的Uppon请求,服务器端逐个检查DB并具有输出状态字符串的逻辑。
客户端应显示包含所有计算机的计算机名称和状态字符串的数据网格。这个想法是监视器不断刷新以显示任何机器的状态变化。
我已经实施了RIA服务的初稿,工作正常,我使用DispatcherTimer来保持刷新ui。
我的问题是,在这种情况下,只要任何底层数据库使用RIA绑定进行更改而不是使用DispatcherTimer从客户端主动启动查询,就可以自动更新UI
任何线索都会非常感激! 谢谢 米莎
答案 0 :(得分:0)
RIA只是WCF服务调用之上的一层。您仍需要轮询数据更改。
您可以通过在服务器端缓存“lastchanged”值来减少移动的数据量。您首先定期轮询lastChanged值,然后仅在该值已更改时决定提取数据。
这当然意味着一些额外的工作服务器端在更改发生时更新该值,但如果通过RIA服务进行所有更改,则很容易挂钩。