c# - SignalR 客户端默认回退传输

标签 c# signalr

对于 SignalR client 的情况使用 .Net Framework 4.0 连接到服务器(因此不支持 WebSockets 传输),这将是下一个回退传输?

此外,如果有回退链,知道它会很棒。

最佳答案

来自 https://learn.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr#transports-and-fallbacks如果 WebSockets 不可用,则使用以下内容:

  • Server Sent Events,也称为EventSource(如果浏览器支持Server Sent Events,基本上是除Internet Explorer之外的所有浏览器。)
  • Forever Frame(仅适用于 Internet Explorer)。 Forever Frame 创建一个隐藏的 IFrame,它向服务器上的端点发出请求但未完成。然后,服务器不断地向客户端发送脚本,该脚本会立即执行,从而提供从服务器到客户端的单向实时连接。客户端到服务器的连接使用单独的服务器到客户端连接,和标准的HTML请求一样,每条需要发送的数据都会创建一个新的连接。
  • Ajax 长轮询。长轮询不会创建持久连接,而是使用保持打开状态的请求轮询服务器,直到服务器响应为止,此时连接关闭,并立即请求新连接。这可能会在连接重置时引入一些延迟。

更新: 最新文档可在此处获得:http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/introduction-to-signalr

关于c# - SignalR 客户端默认回退传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15568167/

相关文章:

.net 4.6 中的 Websocket 连接失败

c# - 如何在不使用JS的情况下打开新窗口

signalr - Sharepoint 2013 信号器

c# - SignalR - 使用 UserID Provider 向用户发送消息

c# - 初学者使用 Linqpad 运行非常基本的 linq to sql 查询的步骤

c# - 在查询开始和结束时调用 'where' 函数在性能上有区别吗?

c# - Visual Studio 2012 生成后事件 - 错误代码 255

c# - 返回列表,如果为空且计数 == 0。跳转到其他

c# - 选择子节点,但使用 XPath 忽略非元素?

c# - 在 ASP.Net 中使用的最佳 session 状态模式是什么,这样我的网站的 CPU 使用率就不会很高?