【问题标题】:Can you send data to clients from a WCF service without the clients having to call the service?您可以从 WCF 服务向客户端发送数据而无需客户端调用该服务吗?
【发布时间】:2011-12-09 23:08:59
【问题描述】:

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

好吧,假设我的客户端应用程序中有一个文本框,用于显示所有在线用户。每次用户登录或退出时,我都想更新这个“谁在线”文本框,以便只显示当前在线用户。

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

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

【问题讨论】:

    标签: c# wcf p2p


    【解决方案1】:

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

    1. 使用发布/订阅,例如 good article
    2. 将所有当前登录的用户保存在一个存储中 - 一个数据库或您喜欢的任何东西,并从用户端进行查询。

    【讨论】:

      【解决方案2】:

      我认为您需要双面打印服务。

      【讨论】:

        猜你喜欢
        • 2012-11-27
        • 2014-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多