【发布时间】:2021-09-23 04:27:02
【问题描述】:
当我设置断点并尝试单步执行我的 Blazor 服务器应用程序时,我遇到了一个非常烦人的问题。如果我不快速单步调试问题,当我按 F5 继续运行应用程序时,页面会在浏览器中重新加载。
我认为这是因为浏览器和我的应用程序之间的 SignalR 连接在我处于断点处时暂时中断。
有什么解决方法吗?这使得调试体验非常糟糕。
【问题讨论】:
当我设置断点并尝试单步执行我的 Blazor 服务器应用程序时,我遇到了一个非常烦人的问题。如果我不快速单步调试问题,当我按 F5 继续运行应用程序时,页面会在浏览器中重新加载。
我认为这是因为浏览器和我的应用程序之间的 SignalR 连接在我处于断点处时暂时中断。
有什么解决方法吗?这使得调试体验非常糟糕。
【问题讨论】:
将近一年后,我找到了解决方案。我能够设置 SignalR 集线器选项,如下所示:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddRazorPages().AddNewtonsoftJson();
if (CurrentEnvironment.IsDevelopment())
{
services.AddServerSideBlazor()
.AddHubOptions(options =>
{
options.ClientTimeoutInterval = TimeSpan.FromSeconds(180);
});
}
else
{
services.AddServerSideBlazor();
}
...
【讨论】: