2011-12-09 70 views
3

假设我想写一个对等聊天应用程序。我使用WCF服务作为客户端登录的服务器,以便他们可以找到彼此的IP地址和端口。您可以通过WCF服务向客户端发送数据,而无需客户端调用该服务?

好吧,说我的客户端应用程序中有一个文本框,显示所有在线的用户。每次用户登录或注销时,我想更新此“谁在线”文本框,以便只显示当前在线用户。

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

我在这里错过了些什么,WCF能够处理这种情况吗?

回答

2

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

  1. 使用发布/订阅,想在这个good article
  2. 将所有当前记录的用户保存在存储器中 - 数据库或任何你喜欢的,并从用户端查询。
2

我认为你需要一个双工服务。

相关问题