我们如何在JavaScript客户端中获取Signalr核心的传输方法?

时间:2018-12-18 20:28:23

标签: signalr signalr.client asp.net-core-signalr

在旧版本的signalR中,您可以执行以下操作以获取正在使用的传输方法:

$.connection.hub.transport.name

signalR核心如何完成?

1 个答案:

答案 0 :(得分:0)

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

// Construct the task body.
  Task.Builder taskBuilder = Task
      .newBuilder()
      .setAppEngineHttpRequest(AppEngineHttpRequest.newBuilder()
          .setBody(ByteString.copyFrom(payload, Charset.defaultCharset()))
          .setRelativeUri("/tasks/create") //This will look for a handler with this relative path
          .setHttpMethod(HttpMethod.POST)
          .build());

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

  • WebSocketTransport
  • LongPollingTransport
  • ServerSentEventsTransport