【发布时间】:2014-08-09 02:31:05
【问题描述】:
我正在做一个项目,包括 WCF 服务器和远程客户端。现在软件的必要功能部分需要将消息从服务器推送到指定的客户端。
我知道 Socket 可以实现这一点,但我只想使用 WCF。所以我找到了关于 WCF 双工服务的文档。这是我的想法:
- 我启动了一个只与双工服务通信一次的新线程 然后等待来自服务器的回调。(保留线程 活着并让代理打开等待回调)
- 在服务器端,我将所有客户端的callbackInstance保存在一个List中,一旦我想在指定的客户端上调用callback,我会从List中取出callbackInstance并调用callback方法。
问题
- 我的想法可行吗?
- 如果问题一是,如何检测客户端是否还活着(防止在关闭的客户端代理上调用回调。)
- 这是我们可以在 WCF 服务中替换 Socket 的东西吗? 非常感谢。
【问题讨论】: