У меня есть этот код, который регистрирует HttpClient
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddHttpClient("ServerAPI", client =>
client.BaseAddress = new Uri("http://localhost:xxxxx/"));
}
, и чтобы использовать его, я ввел его на мою страницу с бритвой Blazor,
@page "/Movies/FetchMovies"
@inject IHttpClientFactory http;
@using System.Text.Json
<MovieList Movies="movies" />
@code{
private List<Movie> movies;
protected override async Task OnInitializedAsync()
{
var client = http.CreateClient("ServerAPI");
movies = await client.GetAsync<List<Movie>>("api/Movies");
//movies = await client.GetFromJsonAsync<List<Movie>>("api/Movies");
}
}
Проблема в этой строке movies = await client.GetAsync<List<Movie>>("api/Movies");
появляется ошибка: The non-generic method 'HttpClient.GetAsync(string)' cannot be used with type arguments
Я пробовал с movies = await client.GetFromJsonAsync<List<Movie>>("api/Movies")
, но тоже получил ошибку.