我看过signalR vs html5 websockets for asp.net MVC chat application个,但它并没有signalR vs html5 websockets for asp.net MVC chat application%回答我的问题,因为它基于HTML5 WebSockets,微软可能在年对其进行了扩展.NET 4.5及其WebSocket对象.

我想知道WebSocket功能是否真的和SignalR一样,在WebSocket不可用的情况下,是否会退回到长轮询?微软肯定会在这项技术上采用与Signal相同的技术吗?

编辑:

对于任何其他想知道这一点的人来说,我发现这条 comments 对理解这个场景以及我为什么要使用SignalR最有帮助:

嗯,他们不是真的.到目前为止,IIS和ASP.NET还没有 任何支持WebSockets的内置内容,因此SignalR项目必须 自己造吧.既然微软提供了管道 SignalR可以很容易地切换到使用微软的实现, 或者除了他们自己的之外,或者代替他们自己的.SignalR是一个 实现细节上的抽象,WebSockets类是 实施详情

推荐答案

  1. 我想知道WebSocket功能是否真的与SignalR相同,并在WebSocket不可用时退回到长轮询?

    WebSockets是一种独立于其他通信技术的新协议.从RFC

    这项技术的目标是为基于浏览器的应用程序提供一种机制

  2. 微软肯定会在他们使用这项技术的方法中实现与SignalR相同的技术吗?

    如果他们想要遵守规范就不会,当然没有什么能阻止微软开发类似于SignalR的更高级别的API,它将抽象出通信细节并提供优雅的后备.然而,假设API可能会构建在WebSocket个类之上,而不是取代它.

Asp.net相关问答推荐

如何在asp.net中单击按钮的新选项卡中打开页面?

使用进程外会话状态的 ASP.NET 应用程序中的 SQL Server 连接问题

业务逻辑中的实体框架最佳实践?

ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile("appsettings.json");找不到文件

解析 JSON 响应的最简单方法

为什么默认情况下不允许 GET 请求返回 JSON?

如何使用 json 将复杂类型传递给 ASP.NET MVC 控制器

在上下文中找不到 owin.Environment 项

使用 JSON.NET 解析 json 字符串

没有回发的按钮?

通过 jQuery 调用 ASP.NET 服务器端方法

如何使用 ASP.Net MVC 路由来路由图像?

ASP.NET IIS Web.config [内部服务器错误]

解析器错误消息:无法加载类型网络营销

使用 ASP.NET 进行重定向后获取

ASP.NET 身份提供程序 SignInManager 不断返回失败

ASP.NET MVC 和 httpRuntime executionTimeout

解耦 ASP.NET MVC 5 标识以允许实现分层应用程序

jQuery Ajax 调用 - 成功设置变量值

Appdomain 回收究竟是什么