HttpClientFactory — managed lifecycle. HttpClient — raw client.
HttpClientFactory:
HttpClient:
1// Factory2builder.Services.AddHttpClient<IGitHubService, GitHubService>();34public class GitHubService(HttpClient client)5{6 public async Task<User> GetUserAsync(string name) =>7 await client.GetFromJsonAsync<User>($"users/{name}");8}
Key: Use HttpClientFactory.