在托管的Blazor Web Assembly中读取wwwroot内部的文件

时间:2020-08-04 07:09:23

标签: blazor blazor-webassembly

从Visual Studio 2019预览版创建新的 Blazor Web Assembly 解决方案(保留未选中的ASP.NET Core托管)时,我们可以直接从位于以下位置的文件执行GetFromJsonAsyncwwwroot中。

protected override async Task OnInitializedAsync()
{
    forecasts = await Http.GetFromJsonAsync<WeatherForecast[]>("sample-data/weather.json");
}

从Visual Studio 2019 Preview创建新的 Blazor Web Assembly 解决方案(选中了托管ASP.NET Core)时,我们可以通过调用以下命令来执行GetFromJsonAsync我们的 控制器WeatherForecastController

protected override async Task OnInitializedAsync()
{
    forecasts = await Http.GetFromJsonAsync<WeatherForecast[]>("WeatherForecast");
}

我的问题是:在第二种情况下(托管ASP.NET Core),我想从位于wwwroot内部的文件中获取数据怎么办?这不可能吗?安全问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果要在ASP.NET Core中托管,我想从位于我的wwwroot内的文件中获取数据吗?

尝试时,您会发现它确实有效。这两种使用HttpClient的方式并不互斥。