Blazor 服务器中的重新连接问题

bud*_*lka 5 blazor blazor-server-side

我们开发了 Blazor 服务器应用程序(.NET7)并托管它。我们经常会收到以下错误描述,并且必须重新加载页面才能使其正常工作。当我们在 blazor 页面的浏览器选项卡上工作时,如果我们想转到另一个选项卡进行其他工作,并且在返回 blazor 页面后,我们经常会遇到此问题,我们一直在参考一些与如上所述,我们预计在 .NET7 新版本发布后我们可以解决这个问题。但是,问题仍然存在,我们还无法解决该问题。

在此输入图像描述

这是 SignalR 连接问题还是其他问题,任何人都可以帮助我解决这个问题吗?

mac*_*iek 4

我自己也在研究这个问题。这就是我收集到的:

  • Blazor 服务器重新连接方法的问题需要改进,例如链接 链接 2。GitHub 上正在进行讨论,一致认为重新连接机制需要改进。
  • 当用户返回页面时,浏览器选项卡将进入睡眠状态,并且由于服务于该页面的电路已被删除,Blazor 无法恢复。关闭网络浏览器的省电模式可能会有所帮助。
  • 关闭移动设备上 WiFi 适配器的省电模式可能会有所帮助。

现在我们正在等待修复,我看到模糊地安排了 .NET 8...

我什至看到过一种黑客行为,涉及播放音频来愚弄网络浏览器的启发式算法,从而使 Blazor 选项卡进入睡眠状态......

在文档(Signal R)中,它建议使用 Web Lock 机制来防止选项卡进入休眠状态。