如何在.NET 3.5中进行HTTP 1.1长轮询?

时间:2013-03-18 00:55:11

标签: .net long-polling http-1.1 wcf-http

我们有一个用其他技术(不是.NET)编写的服务器,它支持网络上的推送技术(基本上可以通过HTTP 1.1进行长轮询)。我们正在创建一个.NET 3.5应用程序,它应该在发生特定事件时从服务器获得推送通知(如聊天)。

是否有.NET 3.5或更低版本的.NET框架作为HTTP 1.1推送的客户端? 据我所知,它应支持重新连接以获取消息,并且每两分钟重新连接一次。 WCF可以解决这类任务吗?

2 个答案:

答案 0 :(得分:3)

WCF确实支持HTTP 1.1,并且有一种异步方式接收使用示例here描述的通知。

答案 1 :(得分:0)

SignalR是WebRTC各种实现的绝佳平台。它从WebSockets开始,通过服务器发送的事件,通过彗星,长轮询退回,我认为它甚至可能属于闪存。它会自动执行,因为客户端和服务器会协商查找匹配项。 SignalR主要是为.net 4+设计的,但是How to use SignalR with .net 3.5有一个.net 3.5的分支,看起来很有希望。