如何在 Blazor WebAssemly 应用程序中引用 IHttpClientFactory?

bed*_*ock 2 c# blazor httpclientfactory blazor-webassembly

在 VS 2019 中,我尝试HttpClient在 Blazor WebAssemply 应用程序中测试使用。创建新项目时,我选择了该.Net Core 3.1选项。在Program.cs中,HttpClient服务注册如下:

builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
Run Code Online (Sandbox Code Playgroud)

在“框架”部分下,system.net.http列出了。

@inject IHttpClientFactory http我们遇到了无法添加新 Razor 组件的问题。错误消息是:

错误 CS0246 找不到类型或命名空间名称“IHttpClientFactory”(您是否缺少 using 指令或程序集引用?)

Microsoft 站点的在线文档显示了IHttpClientFactorySystem.Net.Http包中定义的。我遇到的错误的根本原因是什么以及如何修复它?

小智 7

您需要安装以下Nuget包:Microsoft.Extensions.Http