Blazor:组件记录列表无效 [英] Blazor: The list of component records is not valid

查看:11
本文介绍了Blazor:组件记录列表无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用Blazor DotNet CORE 3.1并收到此错误:

The list of component records is not valid

发现2019年12月关闭的相关bug报告: https://github.com/dotnet/aspnetcore/issues/14966 我看不到此错误的任何原因,并希望有解决方法(不能在每次页面调用时都出现此错误,它只是很少发生.)。

有没有人有可能导致这种情况的想法/提示?

谢谢!

推荐答案

我在使用Blazor客户端时将应用程序从.NETCore3.0升级到.NETCore3.1时遇到了同样的问题。我发现的第一个"修复"是在客户端(Web浏览器)上执行强制刷新。也就是说,我按了Ctrl+F5刷新。

我假设客户端上缓存了一些API调用,并且由于某些版本/格式从3.0更改为3.1,旧的缓存数据不再有效,从而导致错误。

我将与Blazor的工作人员联系以尝试获取更多信息(我在Microsoft与他们一起工作)。


更新2020年6月1日

我在Azure应用程序服务上运行我的应用程序时再次遇到此问题。这次甚至Ctrl+F5都不起作用。但是我找到了https://stackoverflow.com/a/59356356/31668,并在那里应用了修复程序,这似乎解决了我的问题。

我稍微修改了一下代码,因为在我的例子中,我只在试运行/生产阶段使用Azure SignalR服务,而不是在开发阶段。因此,我在应用程序的Startup.csConfigureServices方法中有以下代码:

if (!HostingEnvironment.IsDevelopment())
{
    services.AddSignalR().AddAzureSignalR(options =>
    {
        options.ServerStickyMode = Microsoft.Azure.SignalR.ServerStickyMode.Required;
    });
}

这篇关于Blazor:组件记录列表无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆