Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Signalr 信号器-检测服务器端连接的传输方法_Signalr - Fatal编程技术网

Signalr 信号器-检测服务器端连接的传输方法

Signalr 信号器-检测服务器端连接的传输方法,signalr,Signalr,您是否可以在服务器端识别给定信号器连接使用的传输方法?(WebSocket、SSE、长轮询等?)在集线器中,您可以通过查看请求的查询字符串来检测正在使用的传输: Context.QueryString["transport"] 这将计算为“WebSocket”、“serverSentEvents”、“foreverFrame”或“longPolling” 理想情况下,您的代码不应该依赖于正在使用的传输,因为signer为您抽象了它。但是,这对于日志记录等可能很有用。对于ASP.NET Sign

您是否可以在服务器端识别给定信号器连接使用的传输方法?(WebSocket、SSE、长轮询等?)

在集线器中,您可以通过查看请求的查询字符串来检测正在使用的传输:

Context.QueryString["transport"]
这将计算为“WebSocket”、“serverSentEvents”、“foreverFrame”或“longPolling”


理想情况下,您的代码不应该依赖于正在使用的传输,因为signer为您抽象了它。但是,这对于日志记录等可能很有用。

对于ASP.NET SignalR 2.0版,您可以使用
$.connection.hub.transport.name
打印出传输的名称。它将评估“serverSentEvents”和其他传输。

对于客户端来说非常方便。但不是像OP要求的那样方便的服务器端。