如何在集线器中获取 AspNet Core SignalR 传输协议?

How to get the AspNet Core SignalR Transport Protocol in the Hub?

在旧的 SignalR 中,您可以执行此操作以在服务器上的集线器中获取传输:

Context.QueryString["transport"];

但是在为 AspNet Core 编写的新 SignalR 中,我无法在服务器上的集线器中找到传输协议。能找到吗?如果有,在哪里?

从 ASP.NET Core SignalR 1.0.0-rc1-final (commit) 开始,您可以从以下位置获得 TransportType

// using Microsoft.AspNetCore.Http.Connections.Features;

var transportType = Context.Features.Get<IHttpTransportFeature>().TransportType;