在VS 2019中,我试图在Blazor WebAssemply应用程序中使用HttpClient
进行测试。创建新项目时,我选择了.Net Core 3.1
选项。在Program.cs中,HttpClient
服务注册如下:
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
在";框架";节中列出了system.net.http
。
我们遇到了无法将@inject IHttpClientFactory http
添加到新Razor组件的问题。错误消息为:
错误CS0246找不到类型或命名空间名称"IHttpClientFactory"(是否缺少using指令或程序集引用?(
Microsoft站点上的联机文档显示IHttpClientFactory
是在System.Net.Http
包中定义的。我出现错误的根本原因是什么?我该如何解决?
您需要安装以下Nuget包:Microsoft.Extensions.Http