Microsoft.Extensions.Http 10.0.0-preview.3.25171.5
About
Microsoft.Extensions.Http package provides AddHttpClient extension methods for IServiceCollection, IHttpClientFactory interface and its default implementation. This provides the ability to set up named HttpClient configurations in a DI container and later retrieve them via an injected IHttpClientFactory instance.
Key Features
- The package allows to fluently set up multiple
HttpClientconfigurations for applications that use DI viaAddHttpClientextension method. HttpClientFactorycachesHttpMessageHandlerinstances per configuration name, which allows to reuse resources betweenHttpClientinstances to avoid port exhaustion.HttpClientFactorymanages lifetime ofHttpMessageHandlerinstances and recycles connections to track DNS changes.
How to Use
Note that lifetime management of HttpClient instances created by HttpClientFactory is completely different from instances created manually. The strategies are to use either short-lived clients created by HttpClientFactory or long-lived clients with PooledConnectionLifetime set up. For more information, see the HttpClient lifetime management section in the conceptual docs and Guidelines for using HTTP clients.
Configuring HttpClient
builder.Services.AddHttpClient("foo"); // adding an HttpClient named "foo" with a default configuration
builder.Services.AddHttpClient("example", c => c.BaseAddress = new Uri("https://www.example.com")) // configuring HttpClient itself
.AddHttpMessageHandler<MyAuthHandler>() // adding additional delegating handlers to form a message handler chain
.ConfigurePrimaryHttpMessageHandler(b => new HttpClientHandler() { AllowAutoRedirect = false }) // configuring primary handler
.SetHandlerLifetime(TimeSpan.FromMinutes(30)); // changing the handler recycling interval
Using the configured HttpClient
public class MyService
{
public MyService(IHttpClientFactory httpClientFactory)
{
_httpClientFactory = httpClientFactory; // injecting the factory
}
private Task<string> GetExampleAsync(Uri uri, CancellationToken ct)
{
HttpClient exampleClient = _httpClientFactory.CreateClient("example"); // creating the client for the specified name
return exampleClient.GetStringAsync(uri, ct); // using the client
}
}
Main Types
The main types provided by this library are:
IHttpClientFactoryIHttpMessageHandlerFactoryHttpClientFactoryServiceCollectionExtensions
Additional Documentation
- Conceptual documentation
- Also see HttpClient guidelines conceptual doc
- API documentation
- Also see
AddHttpClientextension method API doc
- Also see
Related Packages
- Microsoft.Extensions.DependencyInjection
- Microsoft.Extensions.Http.Polly
- Microsoft.Extensions.Http.Telemetry
Feedback & Contributing
Microsoft.Extensions.Http is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.
Showing the top 20 packages that depend on Microsoft.Extensions.Http.
| Packages | Downloads |
|---|---|
|
AspNetCore.HealthChecks.OpenIdConnectServer
HealthChecks.OpenIdConnectServer is the health check package for OpenIdConnect servers
|
187 |
|
AspNetCore.HealthChecks.OpenIdConnectServer
HealthChecks.OpenIdConnectServer is the health check package for OpenIdConnect servers
|
66 |
|
AspNetCore.HealthChecks.OpenIdConnectServer
HealthChecks.OpenIdConnectServer is the health check package for OpenIdConnect servers
|
27 |
|
prometheus-net
.NET client library for the Prometheus monitoring and alerting system
|
26 |
|
prometheus-net.AspNetCore
ASP.NET Core middleware and stand-alone Kestrel server for exporting metrics to Prometheus
|
26 |
|
prometheus-net
.NET client library for the Prometheus monitoring and alerting system
|
25 |
|
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
|
25 |
|
AspNetCore.HealthChecks.UI
HealthChecks.UI Is a ASP.NET Core UI viewer of ASP.NET Core HealthChecks.For more information see https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks
|
24 |
|
Grpc.Net.ClientFactory
HttpClientFactory integration the for gRPC .NET client
|
24 |
|
prometheus-net
.NET client library for the Prometheus monitoring and alerting system
|
24 |
.NET Framework 4.6.2
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Logging (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Options (>= 10.0.0-preview.3.25171.5)
.NET Standard 2.0
- Microsoft.Extensions.Options (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Logging (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.0-preview.3.25171.5)
.NET 10.0
- Microsoft.Extensions.Options (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Logging (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Diagnostics (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.0-preview.3.25171.5)
.NET 9.0
- Microsoft.Extensions.Logging (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Options (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Diagnostics (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.0-preview.3.25171.5)
.NET 8.0
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Logging (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Options (>= 10.0.0-preview.3.25171.5)
- Microsoft.Extensions.Diagnostics (>= 10.0.0-preview.3.25171.5)
| Version | Downloads | Last updated |
|---|---|---|
| 10.0.0-rc.2.25502.107 | 5 | 10/16/2025 |
| 10.0.0-rc.1.25451.107 | 5 | 09/11/2025 |
| 10.0.0-preview.7.25380.108 | 6 | 08/14/2025 |
| 10.0.0-preview.6.25358.103 | 7 | 07/17/2025 |
| 10.0.0-preview.5.25277.114 | 11 | 06/09/2025 |
| 10.0.0-preview.4.25258.110 | 20 | 05/15/2025 |
| 10.0.0-preview.3.25171.5 | 15 | 04/13/2025 |
| 10.0.0-preview.2.25163.2 | 15 | 03/20/2025 |
| 10.0.0-preview.1.25080.5 | 15 | 02/27/2025 |
| 9.0.10 | 5 | 10/16/2025 |
| 9.0.9 | 4 | 09/11/2025 |
| 9.0.8 | 6 | 08/07/2025 |
| 9.0.7 | 8 | 07/09/2025 |
| 9.0.6 | 12 | 06/12/2025 |
| 9.0.5 | 16 | 05/15/2025 |
| 9.0.4 | 14 | 04/12/2025 |
| 9.0.3 | 17 | 03/16/2025 |
| 9.0.2 | 15 | 02/25/2025 |
| 9.0.1 | 14 | 01/21/2025 |
| 9.0.0 | 21 | 11/21/2024 |
| 9.0.0-rc.2.24473.5 | 17 | 11/21/2024 |
| 9.0.0-rc.1.24431.7 | 18 | 10/03/2024 |
| 9.0.0-preview.7.24405.7 | 15 | 10/08/2024 |
| 9.0.0-preview.6.24327.7 | 18 | 09/05/2024 |
| 9.0.0-preview.5.24306.7 | 20 | 10/08/2024 |
| 9.0.0-preview.4.24266.19 | 20 | 10/07/2024 |
| 9.0.0-preview.3.24172.9 | 18 | 10/08/2024 |
| 9.0.0-preview.2.24128.5 | 18 | 10/08/2024 |
| 9.0.0-preview.1.24080.9 | 19 | 06/06/2024 |
| 8.0.1 | 17 | 11/21/2024 |
| 8.0.0 | 25 | 03/04/2024 |
| 8.0.0-rc.2.23479.6 | 14 | 10/08/2024 |
| 8.0.0-rc.1.23419.4 | 16 | 10/08/2024 |
| 8.0.0-preview.7.23375.6 | 19 | 10/08/2024 |
| 8.0.0-preview.6.23329.7 | 18 | 10/08/2024 |
| 8.0.0-preview.5.23280.8 | 15 | 10/08/2024 |
| 8.0.0-preview.4.23259.5 | 16 | 10/08/2024 |
| 8.0.0-preview.3.23174.8 | 17 | 10/08/2024 |
| 8.0.0-preview.2.23128.3 | 17 | 10/08/2024 |
| 8.0.0-preview.1.23110.8 | 18 | 10/08/2024 |
| 7.0.0 | 20 | 12/02/2022 |
| 7.0.0-rc.2.22472.3 | 18 | 10/08/2024 |
| 7.0.0-rc.1.22426.10 | 21 | 10/08/2024 |
| 7.0.0-preview.7.22375.6 | 17 | 10/08/2024 |
| 7.0.0-preview.6.22324.4 | 14 | 10/08/2024 |
| 7.0.0-preview.5.22301.12 | 19 | 10/08/2024 |
| 7.0.0-preview.4.22229.4 | 17 | 10/08/2024 |
| 7.0.0-preview.3.22175.4 | 14 | 10/05/2024 |
| 7.0.0-preview.2.22152.2 | 17 | 10/08/2024 |
| 7.0.0-preview.1.22076.8 | 16 | 10/08/2024 |
| 6.0.2-mauipre.1.22054.8 | 18 | 02/02/2022 |
| 6.0.1 | 19 | 11/21/2024 |
| 6.0.0 | 36 | 02/01/2022 |
| 6.0.0-rc.2.21480.5 | 18 | 10/08/2024 |
| 6.0.0-rc.1.21451.13 | 17 | 10/08/2024 |
| 6.0.0-preview.7.21377.19 | 17 | 10/08/2024 |
| 6.0.0-preview.6.21352.12 | 15 | 10/04/2024 |
| 6.0.0-preview.5.21301.5 | 19 | 10/08/2024 |
| 6.0.0-preview.4.21253.7 | 17 | 10/08/2024 |
| 6.0.0-preview.3.21201.4 | 19 | 10/08/2024 |
| 6.0.0-preview.2.21154.6 | 17 | 10/08/2024 |
| 6.0.0-preview.1.21102.12 | 18 | 10/07/2024 |
| 5.0.0 | 105 | 12/15/2021 |
| 5.0.0-rc.2.20475.5 | 22 | 10/08/2024 |
| 5.0.0-rc.1.20451.14 | 19 | 10/08/2024 |
| 5.0.0-preview.8.20407.11 | 20 | 10/08/2024 |
| 5.0.0-preview.7.20364.11 | 19 | 10/08/2024 |
| 5.0.0-preview.6.20305.6 | 18 | 10/08/2024 |
| 5.0.0-preview.5.20278.1 | 18 | 10/08/2024 |
| 5.0.0-preview.4.20251.6 | 18 | 10/08/2024 |
| 5.0.0-preview.3.20215.2 | 19 | 09/27/2024 |
| 5.0.0-preview.2.20160.3 | 16 | 10/08/2024 |
| 5.0.0-preview.1.20120.4 | 22 | 10/08/2024 |
| 3.1.32 | 23 | 10/08/2024 |
| 3.1.31 | 18 | 10/08/2024 |
| 3.1.30 | 21 | 10/08/2024 |
| 3.1.29 | 20 | 10/08/2024 |
| 3.1.28 | 18 | 10/08/2024 |
| 3.1.27 | 20 | 10/08/2024 |
| 3.1.26 | 19 | 10/05/2024 |
| 3.1.25 | 22 | 10/08/2024 |
| 3.1.24 | 21 | 10/08/2024 |
| 3.1.23 | 21 | 10/08/2024 |
| 3.1.22 | 19 | 10/08/2024 |
| 3.1.21 | 16 | 10/08/2024 |
| 3.1.20 | 20 | 10/08/2024 |
| 3.1.19 | 20 | 10/04/2024 |
| 3.1.18 | 21 | 10/08/2024 |
| 3.1.17 | 24 | 10/04/2024 |
| 3.1.16 | 18 | 10/08/2024 |
| 3.1.15 | 19 | 10/08/2024 |
| 3.1.14 | 17 | 10/08/2024 |
| 3.1.13 | 19 | 10/08/2024 |
| 3.1.12 | 23 | 10/08/2024 |
| 3.1.11 | 21 | 02/06/2022 |
| 3.1.10 | 21 | 10/02/2024 |
| 3.1.9 | 22 | 10/08/2024 |
| 3.1.8 | 19 | 10/05/2024 |
| 3.1.7 | 18 | 10/08/2024 |
| 3.1.6 | 20 | 10/08/2024 |
| 3.1.5 | 16 | 10/08/2024 |
| 3.1.4 | 20 | 10/04/2024 |
| 3.1.3 | 18 | 10/06/2024 |
| 3.1.2 | 19 | 10/08/2024 |
| 3.1.1 | 21 | 10/08/2024 |
| 3.1.0 | 18 | 10/02/2024 |
| 3.1.0-preview3.19553.2 | 18 | 10/08/2024 |
| 3.1.0-preview2.19525.4 | 17 | 10/08/2024 |
| 3.1.0-preview1.19506.1 | 19 | 10/08/2024 |
| 3.0.3 | 18 | 10/08/2024 |
| 3.0.2 | 19 | 10/08/2024 |
| 3.0.1 | 17 | 10/08/2024 |
| 3.0.0 | 20 | 12/10/2021 |
| 3.0.0-rc1.19456.10 | 16 | 10/05/2024 |
| 3.0.0-preview9.19423.4 | 18 | 10/04/2024 |
| 3.0.0-preview8.19405.4 | 19 | 10/08/2024 |
| 3.0.0-preview7.19362.4 | 17 | 10/08/2024 |
| 3.0.0-preview6.19304.6 | 18 | 10/08/2024 |
| 3.0.0-preview5.19227.9 | 19 | 10/08/2024 |
| 3.0.0-preview4.19216.2 | 21 | 10/08/2024 |
| 3.0.0-preview3.19153.1 | 17 | 10/08/2024 |
| 3.0.0-preview.19074.2 | 17 | 10/08/2024 |
| 3.0.0-preview.18572.1 | 17 | 10/06/2024 |
| 2.2.0 | 19 | 10/08/2024 |
| 2.2.0-preview3-35497 | 18 | 10/08/2024 |
| 2.2.0-preview2-35157 | 22 | 10/08/2024 |
| 2.2.0-preview1-35029 | 18 | 10/08/2024 |
| 2.1.1 | 20 | 10/08/2024 |
| 2.1.0 | 21 | 02/16/2022 |
| 2.1.0-rc1-final | 19 | 10/08/2024 |
| 2.1.0-preview2-final | 18 | 10/08/2024 |
| 2.1.0-preview1-final | 22 | 10/08/2024 |