silverlight / wpf 与服务器端应用程序的双向通信
我在一个应用程序中有业务逻辑,我们称其为“服务器”。我想使用 silverlight 或 WPF 应用程序“观察”此应用程序中发生的情况。
所以我想,我将使用 WCF 服务向我的客户端公开当前状态,并且我将定期轮询更新。
它运行良好,但我需要某种双向通信,因为我需要通知我的客户有关更改的信息。
除了轮询还有其他办法吗?
I have business logic in one application, let's call it "server". I want to "observe" what's going on in this application using a silverlight or WPF app.
So I've figured, I will use WCF services that expose current state to my clients, and I will poll for updates on a regular basis.
It's working well, but I need some kind of two way communication, because I need to notify my clients about changes.
Is there any other way than polling?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于 Silverlight,有一种 PollingDuplex 模式,它仍然会导致轮询,但具有比您自己处理轮询更容易使用的 API。
请参阅 MSDN 上的这篇文章:http://msdn.microsoft。 com/en-us/library/cc645027(VS.95).aspx
对于 WPF,我相信有更有效的方法来做到这一点,但我对完整的 WCF 堆栈不太熟悉。
For Silverlight, there is a PollingDuplex mode, which still results in polling, but has a somewhat easier API to work with than dealing with the polling yourself.
See this article on MSDN : http://msdn.microsoft.com/en-us/library/cc645027(VS.95).aspx
For WPF, I believe there are more efficient ways to do this, but I'm not as familiar with the full WCF stack.
http://msdn.microsoft.com/en-us/library/ms731064.aspx
http://msdn.microsoft.com/en-us/library/ms731064.aspx