Blazor服务器承载的显示警报(如果不允许WebSocket)

Blazor服务器承载的显示警报(如果不允许WebSocket),websocket,signalr,blazor-server-side,Websocket,Signalr,Blazor Server Side,我想创建一个Blazor服务器。如果由于不允许WebSocket,Signaler无法创建连接,是否有办法显示浏览器警报或将用户重定向到另一个url,例如Blazor Wasm是否正在运行 这可以用c#或Javascript实现吗 您可以使用一些Javascript实现以下逻辑:尝试使用Web套接字连接,如果失败,则重定向。 下面是我自己在TypeScript中的一个工作示例: 公共启动连接=()=>{ this.hubConnection=new signal.HubConnectionBui

我想创建一个Blazor服务器。如果由于不允许WebSocket,Signaler无法创建连接,是否有办法显示浏览器警报或将用户重定向到另一个url,例如Blazor Wasm是否正在运行


这可以用c#或Javascript实现吗

您可以使用一些Javascript实现以下逻辑:尝试使用Web套接字连接,如果失败,则重定向。 下面是我自己在TypeScript中的一个工作示例:

公共启动连接=()=>{
this.hubConnection=new signal.HubConnectionBuilder()
.configureLogging(signar.LogLevel.Debug)
.withUrl('http://localhost:20000/yourHub,signal.HttpTransportType.WebSockets)
.build();
这是hubConnection
.start()
.然后(()=>{
console.log('Connected!');
})
.catch(错误=>{
log('启动连接时出错:'+err));
//在这里做重定向的事情。。。
}
}

如果您不熟悉Javascript,您可以开始阅读for Javascript客户端。

您可以使用Javascript执行以下操作:启动仅允许WebSocket的连接,如果connection start失败,则重定向。谢谢,但我不知道任何Javascript,你建议我从哪里开始?首先开始阅读微软的JavaScript信号器文档。之后,您将了解如何控制连接事件并在发生事件时采取行动@Kiril1512谢谢,如果可以,请添加一个答案,我可以将其标记为已接受。是的,我将回答这个问题,并提供一个工作代码示例:)