我们有一个使用RIA服务的Silverlight客户端。我们有UI控件(例如列表框),它们绑定到服务器上的集合。
我们希望列表框在服务器上的集合发生更改时自动更新。到目前为止,如果我们绑定到本地集合(在silverlight客户端,我们有依赖项属性等)并更新该列表,我们可以得到这种行为......然后控件自动更新。但是,当服务器集合发生变化时,我们无法获得要更新的列表框。
是否有一些技巧或设置让RIA将服务器中的集合更改传达给客户端?或者如果没有,有没有一个很好的方法来实现这个目标?
谢谢!
答案 0 :(得分:0)
当前的WCF RIA服务不提供来自服务器的数据更改通知。
查看此WCF RIA服务论坛here
IMO,sl客户端中使用定时器或使用WCF双工通道进行服务器轮询可能是解决方案。
我的情况是,我在服务器端的Silverlight客户端中使用直接TCP / IP套接字。但目前不支持Winphone7版本的套接字。
这些是WCF RIA中服务器通知的一些解决方案讨论链接。
- http://forums.silverlight.net/forums/p/141880/459974.aspx
- http://forums.silverlight.net/forums/p/183265/415583.aspx#415583
这可能有帮助!