【发布时间】:2012-03-20 10:37:02
【问题描述】:
我见过signalR vs html5 websockets for asp.net MVC chat application,但它并没有 100% 回答我的问题,因为它基于 HTML5 WebSockets,Microsoft 可能在 .NET 4.5 中使用他们的 WebSocket 对象对其进行了扩展。
我想知道 WebSocket 功能是否真的与 SignalR 一样,并在 WebSocket 不可用时回退到长轮询? Microsoft 肯定会在他们的技术方法中实施与 SignalR 相同的技术吗?
编辑:
对于其他对此感到疑惑的人,我发现此评论最有助于理解该场景以及我将使用 SignalR 的原因:
嗯,他们不是真的。到目前为止,IIS 和 ASP.NET 还没有 支持 WebSocket 的任何内置内容,因此 SignalR 项目必须 自己建造。现在微软正在提供管道 SignalR 可以轻松切换到使用 Microsoft 的实现, 要么补充,要么代替自己。 SignalR 是一个 对实现细节的抽象,WebScockets 类是 实现细节
【问题讨论】:
-
正如答案中最初提到的,SignalR 的计划是成为 .NET 的一部分,这确实发生了,因为它现在是 ASP.NET asp.net/signalr 的官方部分 - 我更新了我的答案以添加您可能想知道的链接和想法。
-
啊,太棒了!感谢@MohamedMeligy 的更新,在核心库中看到 SignalR 真的很不错。