在 WCF RIA Silverlight 中将集合更改从服务器同步到客户端
我们有一个使用 RIA 服务的 silverlight 客户端。我们有 UI 控件(例如列表框),我们将其绑定到服务器上的集合。
我们希望当服务器上的集合发生变化时列表框能够自动更新。到目前为止,如果我们绑定到本地集合(在 silverlight 客户端中,并且我们有依赖属性等)并更新该列表,我们就可以获得这种行为……然后控件会自动更新。但是当服务器集合发生变化时,我们无法更新列表框。
是否有一些技巧或设置可以让 RIA 将集合中的更改从服务器传递到客户端?或者如果没有,有没有好的方法来实现这一点?
谢谢 !
We have a silverlight client using RIA Services. We have UI controls (such as a listbox) which we bind to collections on the server.
We want the listbox to automatically update itself when the collection on the server changes. So far we can get this behavior if we bind to a local collection (in the silverlight client, and we have dependency propeties, etc) and update that list ... then the control updates automatically. But we cannot get a listbox to update when the server collection changes.
Is there some trick or setting to getting RIA to convey changes in collections from server to client? Or if not, is there a good way to accomplish this?
Thank you !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当前的 WCF RIA 服务不提供来自服务器的数据更改通知。
检查此 WCF RIA 服务论坛 此处
IMO,在 sl 中使用计时器进行服务器轮询客户端或使用 WCF 双工通道可能是解决方案。
我的例子是,我在 Silverlight 客户端和服务器端使用直接 TCP/IP 套接字。但目前Winphone7版本不支持socket。
这些是 WCF RIA 中服务器通知的一些解决方案讨论链接。
-http://forums.silverlight.net/forums/ p/141880/459974.aspx
-http://forums.silverlight.net/forums/p/183265/ 415583.aspx#415583
也许这有帮助!
Current WCF RIA Services doesn't provide data change notification from server.
Check this WCF RIA Services Forum here
IMO, server polling with timer in sl client or using WCF duplex channel might be solution.
My case, I use direct TCP/IP socket in Silverlight client with server-side. But socket is not supported Winphone7 version currently.
These are some solution discussion links for server notification in WCF RIA.
-http://forums.silverlight.net/forums/p/141880/459974.aspx
-http://forums.silverlight.net/forums/p/183265/415583.aspx#415583
Might this helps!