繁体   English   中英

您是否可以从WCF服务向客户端发送数据而无需客户端调用该服务?

[英]Can you send data to clients from a WCF service without the clients having to call the service?

说我想写一个点对点聊天应用程序。 我使用WCF服务作为客户端登录的服务器,以便他们可以找到彼此的IP地址和端口。

好吧,也说我的客户端应用程序中有一个文本框,显示所有在线用户。 每次用户登录或注销时,我都希望更新此“Who's online”文本框,以便仅显示当前在线用户。

因此,服务器需要在用户登录或注销后向所有客户端发送信息。 但似乎WCF只能在响应请求时发送数据....

我在这里遗漏了什么,WCF是否能够处理这种情况?

我认为你需要双工服务。

有几种方法可以解决这个问题,这些方法可能是最常见的:

  1. 使用发布/订阅,就像在这篇好文章中一样
  2. 将所有当前登录的用户保存在存储中 - 数据库或您喜欢的任何内容,并从用户端查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM