6

对于使用 .Net Framework 4.0 连接到服务器的SignalR 客户端(因此不支持 WebSockets 传输),这将是下一个后备传输?

此外,如果有一个后备链,知道它会很棒。

4

1 回答 1

14

https://docs.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,该 IFrame 向未完成的服务器上的端点发出请求。然后服务器不断向客户端发送脚本,该脚本立即执行,提供从服务器到客户端的单向实时连接。从客户端到服务器的连接使用从服务器到客户端连接的单独连接,并且像标准 HTML 请求一样,为需要发送的每条数据创建一个新连接。
  • Ajax 长轮询。长轮询不会创建持久连接,而是使用保持打开状态的请求轮询服务器,直到服务器响应,此时连接关闭,并立即请求新连接。这可能会在连接重置时引入一些延迟。

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

于 2013-03-22T16:56:17.867 回答