代码之家  ›  专栏  ›  技术社区  ›  er-v

世界自然基金会。通知一方另一方死亡

wcf
  •  0
  • er-v  · 技术社区  · 15 年前

    我有以下场景。

    我的服务器有事件。客户端订阅此事件,然后等待此事件发生。

    如果客户机死了,服务器将知道它是因为它将在Firing事件中得到异常。

    如果服务器死了,客户机永远不会知道,继续等待。但是当服务器再次启动时,他将不知道客户机的情况,因此客户机将永远等待,没有结果。

    我的客户机应该得到服务器死亡的通知,但我找不到一个简单的方法来完成它。

    我正在使用命名管道双工通信。

    从逻辑上说,如果我在WCF中找不到这个功能,这意味着我不需要它,还有另一种方法来实现这个场景。所以,有人能告诉我怎么做我想做的,或者给我指路吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   marc_s HarisH Sharma    15 年前

    因为你的服务已经死了,所以它不能真正通知客户它的终止:(所以我猜唯一的选择是你的客户定期轮询(例如每5分钟左右),如果他们再也不能通过,假设服务器已经死了,放弃这个连接。

    马克