Blazor:组件记录列表无效 [英] Blazor: The list of component records is not valid
本文介绍了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屋!
查看全文