Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SilverLight RIA监视器工具,需要设计方面的帮助_Silverlight - Fatal编程技术网

SilverLight RIA监视器工具,需要设计方面的帮助

SilverLight RIA监视器工具,需要设计方面的帮助,silverlight,Silverlight,好的,这里是情况的简化,服务器端有一个不同机器上不同DBs的连接字符串列表,相关表中的值由其他SW不断更改 根据客户端的请求,服务器端逐个检查DBs,并具有输出状态字符串的逻辑 客户端应该显示一个datagrid,其中包含所有机器的机器名和状态字符串。其思想是监视器不断刷新,以显示任何机器状态的任何变化 我已经用RIA服务实现了一个初稿,效果很好,我使用了一个Dispatcher来不断刷新ui 我的问题是,在这种情况下,是否有可能使用RIA绑定而不是使用Dispatchermer主动从客户端发起

好的,这里是情况的简化,服务器端有一个不同机器上不同DBs的连接字符串列表,相关表中的值由其他SW不断更改

根据客户端的请求,服务器端逐个检查DBs,并具有输出状态字符串的逻辑

客户端应该显示一个datagrid,其中包含所有机器的机器名和状态字符串。其思想是监视器不断刷新,以显示任何机器状态的任何变化

我已经用RIA服务实现了一个初稿,效果很好,我使用了一个Dispatcher来不断刷新ui

我的问题是,在这种情况下,是否有可能使用RIA绑定而不是使用Dispatchermer主动从客户端发起查询,在基础数据库发生任何更改时自动更新UI

任何线索都将不胜感激! 谢谢
Micha

RIA只是WCF服务调用之上的一层。您仍然需要轮询数据更改

通过在服务器端缓存lastchanged值,可以减少跨服务器移动的数据量。首先定期轮询lastChanged值,然后仅在该值发生更改时才决定提取数据

这当然意味着在发生更改时,服务器端需要做一些额外的工作来更新该值,但如果所有更改都是通过RIA服务进行的,那么就很容易连接到服务器端