我已经看到了用于 asp.net MVC 聊天应用程序的 signalR 与 html5 websockets,但它并没有 100% 回答我的问题,因为它基于 HTML5 WebSockets,Microsoft 可能在 .NET 4.5 中使用他们的 WebSocket 对象对其进行了扩展。
我想知道 WebSocket 功能是否确实与 SignalR 一样,并且在 WebSocket 不可用时回退到长轮询?微软肯定会在他们的技术方法中实施与 SignalR 相同的技术吗?
编辑:
对于其他对此感到疑惑的人,我发现此评论最有助于理解该场景以及我将使用 SignalR 的原因:
好吧,他们不是真的。到目前为止,IIS 和 ASP.NET 没有内置任何支持 WebSockets 的东西,因此 SignalR 项目必须自己构建它。既然微软正在提供管道 SignalR,可以很容易地切换到使用微软的实现,无论是补充还是代替他们自己的实现。SignalR 是对实现细节的抽象,WebScockets 类是实现细节