我们如何在 javascript 客户端中获取信号器核心的传输方法?

How can we get the transport method in javascript client for signalr core?

在旧版本的 signalR 中,您可以这样做来获取正在使用的传输方法:

$.connection.hub.transport.name

signalR 核心是如何完成的?

在 HubConnectionBuilder 上,您可以像这样获取传输:

this.connection = new signalR.HubConnectionBuilder()
    .withUrl(connectionUrl)
    .build();

this.connection.connection.transport.constructor.name

也许不是最好的解决方案,但它似乎工作得很好。看起来返回值可能是:

  • WebSocketTransport
  • LongPollingTransport
  • ServerSentEventsTransport