使用.NET进行双向通信的方法

时间:2011-11-14 02:29:44

标签: .net wcf client-server

我有一个服务器/客户端项目,我使用C#进行编码,WCF作为服务器。我只限于HTTP,到目前为止没有运气wsdualhttpbinding。 Project正在从事公司网络。

有没有办法以WCF双工以外的任何方式从服务器向客户端发送通知?请告诉所有选项。

2 个答案:

答案 0 :(得分:2)

我假设因防火墙问题而导致传入连接出现问题。

在这种情况下,解决问题的常用方法是。

  1. 使用服务请求 A GetNextNotification
  2. 有一个单独的线程来轮询服务器
  3. 此连接应具有较高的超时时间。
  4. 在服务器端处理 A 时,方法不会返回,直到服务器想要传达给客户端
  5. 一旦 A 返回,客户端就会处理通知并发出另一个 A 请求。

答案 1 :(得分:0)

目前正在通过名为SignalR的ASP.Net构建解决方案。看一看。我认为它使用长轮询来实现结果