gpt4 book ai didi

signalr - SignalR如何决定使用哪种传输方法?

转载 作者:行者123 更新时间:2023-12-03 20:53:31 27 4
gpt4 key购买 nike

SignalR是用于实时连接的传输的抽象。我仍然想知道它是如何根据各种因素决定使用哪种运输方法的。
我使用可用的文档进行了一些研究,并调查了源,并提出了一个工作原理。

所以我的实际问题是,以下流程图是否正确,或者我缺少任何内容?



更新:

感谢您的输入!这是根据您的修复程序的更新的版本。但是我仍然不确定一件事:如果没有明确检查是否使用IE9 +,如果不是IE并且不支持SSE,是什么触发了从ForeverFrame到LP的后备?

最佳答案

真棒图首先。

非常接近!以下是一些修复程序:

Configured JSONP
Yes -> Use LP
No -> IsCrossDomain
Yes -> CORS Support?
No -> JSONP = true
-> Use LP
Yes -> Server Supports WebSockets
Yes -> Client Supports WebSockets
Yes -> Use WebSockets
No -> Use LP
No -> Use LP
No -> Use LP


另一个小细节:总是在SSE之前尝试使用ForeverFrame(即使在Chrome中也是如此),但是在传输本身中,它会检查EventSource(SSE的基础方法)是否存在,如果存在,则永远帧无法启动(因此它可能掉落)返回上交所)。因此,IE9 +绝不是直接检查。

实施我的修复程序之后,您的图表将变得准确。

关于signalr - SignalR如何决定使用哪种传输方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983630/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com