【问题标题】:How to stop page from reloading when debugging a Blazor server application调试 Blazor 服务器应用程序时如何停止页面重新加载
【发布时间】:2021-09-23 04:27:02
【问题描述】:

当我设置断点并尝试单步执行我的 Blazor 服务器应用程序时,我遇到了一个非常烦人的问题。如果我不快速单步调试问题,当我按 F5 继续运行应用程序时,页面会在浏览器中重新加载。

我认为这是因为浏览器和我的应用程序之间的 SignalR 连接在我处于断点处时暂时中断。

有什么解决方法吗?这使得调试体验非常糟糕。

【问题讨论】:

    标签: blazor blazor-server-side


    【解决方案1】:

    将近一年后,我找到了解决方案。我能够设置 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();
            }
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 2019-12-30
      • 2020-05-26
      相关资源
      最近更新 更多