该行导致空引用异常:

builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.Configuration.GetValue<string>("BaseApiUrl")) });

这是我直接放在wwwroot文件夹中的appsettings.json:

{
  "BaseApiUrl": "https://localhost:44327"
}

你知道问题出在哪里吗?

我希望返回正确的值.

推荐答案

您可以使用AddHttpClient扩展

builder.Services.AddHttpClient("BaseHttp", httpClient =>
{
    httpClient.BaseAddress = new Uri(new Uri(builder.Configuration.GetValue<string>("BaseApiUrl")));
});

Csharp相关问答推荐

将实例绑定方法传递到列表foreach

无法将blob发送到Azure -缺少HTTP标头异常

解析需要HttpClient和字符串的服务

使用LINQ to XML获取元素值列表是不起作用的

如何阻止注释被包含在C#release build. exe中

需要澄清C#的Clean Architecture解决方案模板的AuditableEntityInterceptor类

如何在C#中将对象[*,*]直接转换为字符串[*,*]?

如何删除文件的基础上嵌入的时间戳嵌入文件名

WPF DataGrid中的三维数据

MAUI查询参数单一字符串项将不起作用

无法创建';';类型的';DbContext';.异常';无法解析类型';Microsoft.EntityFrameworkCore.DbContextOptions`1[Comm的服务

为什么Regex.IsMatch(";\\t";,";\\t";)返回FALSE而不是TRUE?

避免只读记录 struct 中的防御副本

异步等待Foreach循环中的ConfigureAWait(FALSE)执行什么操作?

是否可以在Entity Framework Core中使用只读 struct 作为拥有实体?

如何使用.NET Aspire从Blazor应用程序与GRPC API通信?

C# Winforms:从对象树到TreeView的递归转换重复条目

KeyDown从我的文本框中删除输入,如何停止?

在同一个捕获中可以有多种类型的异常吗?

从HTML元素获取 colored颜色