当处理
所以我很惊讶地发现官方的 Blazor 模板(
我甚至使用了IDisposableAnalyzers分析器库来检查这些内容,并且它警告要将该行替换为单个实例。
为什么模板要这样写?
HttpClient
时,可能会遇到“套接字耗尽”问题。因此,标准建议是尽可能重用客户端。所以我很惊讶地发现官方的 Blazor 模板(
dotnet new blazorwasm
)在 Program.cs
中使用了这个作用域工厂。builder.Services.AddScoped(sp =>
new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
我甚至使用了IDisposableAnalyzers分析器库来检查这些内容,并且它警告要将该行替换为单个实例。
为什么模板要这样写?
HttpClient
框架文档页面。 - lonix