You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET6中找不到Microsoft.AspNetCore.Blazor.HttpClient包及GetJsonAsync替代方案咨询

解决.NET6中找不到Microsoft.AspNetCore.Blazor.HttpClient及GetJsonAsync方法的问题

核心原因

Microsoft.AspNetCore.Blazor.HttpClient是.NET5及更早版本的专属包,在.NET6中已被废弃,相关HttpClient的JSON扩展方法已整合到System.Net.Http.Json组件中,所以你在NuGet里搜不到这个旧包。

具体解决步骤

  • 修正命名空间与方法细节
    你遇到的错误主要源于两个问题:

    1. 方法名拼写错误:正确的方法是GetFromJsonAsync(你写的GetjsonAsync大小写不符合规范)
    2. 缺少对应命名空间:在代码文件顶部添加引用:
      using System.Net.Http.Json;
      

    修正后的代码应为:

    return await _httpClient.GetFromJsonAsync<Employee[]>("api/Employees");
    

    另外注意你拼写的Empolyee是笔误,正确应为Employee。

  • 按需安装NuGet包
    如果你的项目(非默认Blazor模板项目)没有自动引入相关依赖,直接安装System.Net.Http.Json包即可,不需要安装Microsoft.AspNetCore.Http或旧的Blazor.HttpClient包。

补充说明

在.NET6+的Blazor WebAssembly/Server项目中,默认已经包含了System.Net.Http.Json的引用,无需额外安装包,只需确保命名空间引用正确即可。

内容的提问来源于stack exchange,提问作者sayed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 06:12:42