【发布时间】:2021-09-22 12:50:57
【问题描述】:
我正在尝试读取我的 razor 类库中的 JSON 文件。我已将其添加到库中用于静态资产的 wwwroot 文件夹,类似于访问静态资产(css、js 文件)的指南。
然后我尝试在我的 blazor 组件的 OnInitializedAsync() 事件中读取此文件,如下所示:
protected async override Task OnInitializedAsync()
{
MenuItems = await Http.GetFromJsonAsync<List<MenuItem>>("_content/[LibraryName]/sitemap.json");
await base.OnInitializedAsync();
}
我也试过没有 _content 部分:
protected async override Task OnInitializedAsync()
{
MenuItems = await Http.GetFromJsonAsync<List<MenuItem>>("sitemap.json");
await base.OnInitializedAsync();
}
两个调用都以以下异常结束:
System.InvalidOperationException:提供了无效的请求 URI。 请求 URI 必须是绝对 URI 或 BaseAddress 必须是 设置。
基于 blazor wasm 模板,它从应用程序的 wwwroot 文件夹中读取天气预报 JSON 文件。我正在尝试做同样的事情,但使用类库中的 wwwroot 文件夹。我似乎无法找到如何实现这一目标的指导。非常感谢任何帮助。
【问题讨论】: