如何解决Blazor 服务器应用程序,不会加载太多请求
我在 .NET 5.0 上制作了一个小型 Blazor 服务器应用程序并将其部署到 IIS (v 10.0),它在测试时运行良好,但在将其公开后,该站点有时根本无法加载。一段时间后,我发现它可以工作,直到达到一定数量的请求,然后停止加载。
例如,我打开了网站的 30 个选项卡,从选项卡 25+ 开始它不再加载,但对于其余部分,它工作正常。当我关闭其中一些工作时,在正确加载之前未加载的选项卡。
然后我尝试使用默认的 Blazor 服务器应用程序项目进行测试 - 结果相同。所以我认为它与IIS有关。我在 2 个不同的 IIS(本地 IIS 和另一个服务器上的一个)上尝试过,两者结果相同。
我找不到任何相关的故障排除建议,因此如果其他人已经遇到此问题并且可以帮助我,我会非常高兴。
最好的问候
解决方法
也许您可以尝试使用 CancellationToken,当您移动到另一个选项卡时,您可以调用取消方法来停止正在进行的操作。
private CanecellationToken cts= new CancellationTokenSource();
public List<Model> MyList{ get; set; }
protected override async task OnInitializedAsync()
{
var obj= await Http.GetFromJsonAsync<MyList>("/api/Model",cts.Token).ToList();
}
public void Dispose()
{
cts.Cancel();
cts.Dispose();
}
查看meziantou的来源 here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。