我们有一个用其他技术(不是 .NET)编写的服务器,它支持网络上的推送技术(基本上可以承受通过 HTTP 1.1 进行的长时间轮询)。我们正在创建一个 .NET 3.5 应用程序,它应该在发生某些事件时从服务器获取推送通知(如聊天)。
.NET 3.5 或更低版本是否有任何 .NET 框架可用作 HTTP 1.1 推送的客户端?据我了解,它应该支持在收到消息时重新连接,并且每两分钟重新连接一次。WCF 可以解决这类任务吗?
我们有一个用其他技术(不是 .NET)编写的服务器,它支持网络上的推送技术(基本上可以承受通过 HTTP 1.1 进行的长时间轮询)。我们正在创建一个 .NET 3.5 应用程序,它应该在发生某些事件时从服务器获取推送通知(如聊天)。
.NET 3.5 或更低版本是否有任何 .NET 框架可用作 HTTP 1.1 推送的客户端?据我了解,它应该支持在收到消息时重新连接,并且每两分钟重新连接一次。WCF 可以解决这类任务吗?
WCF 确实支持 HTTP 1.1,并且有一种接收通知的异步方式,此处以示例描述。
SignalR 是 WebRTC 各种实现的绝佳平台。它从 WebSockets 开始,通过服务器发送的事件,通过彗星,长轮询,我认为它甚至可能落入闪存。当客户端和服务器协商以找到匹配项时,它会自动执行此操作。SignalR 主要是为 .net 4+ 设计的,但是How to use SignalR with .net 3.5有一个 fork for .net 3.5,看起来很有希望。