基于TCP的WCF双工服务VS Socket

时间:2014-08-09 02:31:06

标签: c# wcf sockets

我正在开发一个包括WCF服务器和远程客户端的项目。现在,软件的必要功能部分需要将消息从服​​务器推送到指定的客户端。

我知道Socket可以实现这一点,但我想只使用WCF。所以我在WCF双工服务上找到了文档。这是我的想法:

  1. 我启动一个新的线程,它只与双工服务通信一次 然后等待来自服务器的回调。(保留线程 还活着,让代理打开等待回调)
  2. 在服务器端,我保存了所有客户端' List中的callbackInstance,一旦我想在指定的客户端上调用回调,我将从List中取出callbackInstance并调用回调方法。
  3. 问题

    1. 我的想法可行吗?
    2. 如果问题1是肯定的,如何检测客户端是否仍然存活(防止在关闭的客户端代理上调用回调。)
    3. 这是否可以取代WCF服务中的Socket? 非常感谢。

1 个答案:

答案 0 :(得分:1)

  1. 一切都是可行的...这都是你知道什么,涉及什么,以及你有多少时间/金钱的问题。

  2. 我没有使用双工WCF,因为我必须在webservices中使用一种方法,但另一种方法是使用像XSockets这样的框架。它的版本4是测试版自动柜员机,但开发人员非常平易近人,因此如果您有任何问题,他们会很乐意工作。

  3. 它会为您提供一对一或一对多的双向实时通信,并且可能适合您的用例......

相关问题