Клиентская сторона Blazor HttpClient Factory - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь добавить поддержку фабрики http-клиентов в мое приложение Blazor на стороне клиента и с трудом заставляю фабрику http-клиентов работать.

Итак, вопросы:

  • Имеется ли в текущей сборке поддержка Blazor фабрики HTTP-клиентов из коробки?
  • Если нет, то как это можно реализовать?

Спасибо.

1 Ответ

0 голосов
/ 03 октября 2019

Когда вы создаете размещенное в Blazor приложение wasm, на стороне клиента автоматически вводится http client. Чтобы проверить это:

Шаг 1 Создайте размещенное приложение Blazor Wasm из шаблонов:

dotnet new blazorwasm --hosted

Шаг 2 Получите HttpClient из DI. См. Client/Pages/FetchData.razor для образца:

@page "/fetchdata"
@inject HttpClient Http   // <--- here

...

@code {
    WeatherForecast[] forecasts;

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...