Чтение файла внутри wwwroot в веб-сборке Blazor ASP. NET Core hosted - PullRequest
1 голос
/ 04 августа 2020

При создании нового решения Blazor Web Assembly из предварительной версии Visual Studio 2019 (не устанавливайте флажок ASP. NET Core hosted), у нас есть возможность выполнить GetFromJsonAsync прямо из файла. расположен внутри wwwroot.

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

При создании нового решения Blazor Web Assembly из предварительной версии Visual Studio 2019 (с установленным ASP. NET Core hosted) мы есть возможность выполнить GetFromJsonAsync, вызвав действие из нашего контроллера WeatherForecastController.

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

Мой вопрос: а что, если в этом втором сценарии (ASP. NET Core hosted ) Я хочу получить данные из файла, находящегося внутри моего wwwroot? Это невозможно? Нарушение безопасности?

Спасибо.

1 Ответ

1 голос
/ 04 августа 2020

что, если в ASP. NET Ядро размещено Я хотел бы получить данные из файла, расположенного внутри моего wwwroot?

Когда вы попробуете, вы увидите что это просто работает. Эти два способа использования HttpClient не исключают друг друга.

...