将 HttpClient 注入 Razor 类库中的 Blazor 组件

问题描述

我从 Blazor WebAssembly 模板创建了一个解决方案,我在其中勾选了 ASP.NET Core 托管复选框,所以我在解决方案中有 ClientServerShared 项目。

在此解决方案中,我添加一个名为 BlogsRcl 的 Razor 类库(不检查“支持页面和视图”),其中我有一个名为 Blogs.razor 的 Blazor 组件。

我希望能够将 HttpClient 注入我的 Blogs.razor 组件,就像“Client”项目中的 FetchData.razor 组件一样,即“@inject HttpClient Http”。

在我的 BlogsRcl 项目的“.csproj”文件中,我添加一个/或/两个引用

<packagereference Include="Microsoft.Extensions.Http" Version="5.0.0.0" />
<packagereference Include="System.Net.Http" Version="5.0.0" />

其中,Microsoft.Extensions.Http 的所有内容都是 kosher 的,但是当我添加 System.Net.Http 时,解决方案中的每个项目都抱怨它是 Unable to find package System.Net.Http with version (>= 5.0.0)

然而,当我对 HttpClient 项目的 FetchData.razor 组件中的 Client 执行 Go To DeFinition 时,元数据显示 Assembly System.Net.Http,Version=5.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a

编辑:我也尝试添加 <packagereference Include="System.Net.Http.Json" Version="5.0.0" />,但无济于事。

我错过了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)