Ответ 1
Внутри концентратора вы можете обнаружить, что транспорт используется при просмотре строки запроса запроса:
Context.QueryString["transport"]
Это будет оцениваться как "webSockets", "serverSentEvents", "foreverFrame" или "longPolling".
В идеале ваш код не должен зависеть от того, какой транспорт используется с рефератов SignalR, что для вас. Однако это может быть полезно для ведения журнала и т.д.