На сервере Blazor показывается предупреждение, если веб-сокеты не разрешены - PullRequest
0 голосов
/ 25 октября 2019

Я хотел бы создать сервер Blazor на хостинге. Есть ли способ отобразить предупреждение браузера или перенаправить пользователя на другой URL, например, если Blazor Wasm работает, если SignalR не может создать соединение из-за недопустимости веб-сокетов?

Можно ли это сделать с помощью c # илиJavascript?

1 Ответ

0 голосов
/ 28 октября 2019

Вы можете сделать это с некоторым Javascript, реализующим следующую логику: попробуйте подключиться с помощью веб-сокетов, если не удается, перенаправить. Вот мой собственный рабочий пример в TypeScript :

  public startConnection = () => {
    this.hubConnection = new signalR.HubConnectionBuilder()
      .configureLogging(signalR.LogLevel.Debug)
      .withUrl('http://localhost:20000/yourHub', signalR.HttpTransportType.WebSockets)
      .build();

    this.hubConnection
      .start()
      .then(() => {
        console.log('Connected!');
      })
      .catch(err => {
        console.log('Error while starting connection: ' + err));

        // do the redirect stuff here...
  }
}

Если вы не знакомы с Javascript, вы можете начать читать Документация Microsoft для клиента Javascript.

...