Microsoft.Extensions.Http 9.0.0-preview.2.24128.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 HttpClient configurations for applications that use DI via AddHttpClient extension method.
  • HttpClientFactory caches HttpMessageHandler instances per configuration name, which allows to reuse resources between HttpClient instances to avoid port exhaustion.
  • HttpClientFactory manages lifetime of HttpMessageHandler instances 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:

  • IHttpClientFactory
  • IHttpMessageHandlerFactory
  • HttpClientFactoryServiceCollectionExtensions

Additional Documentation

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
CorrelationId
ASP.NET Core correlation ID middleware for distributed microservices.
107
nacos-sdk-csharp
nacos csharp sdk
81
nacos-sdk-csharp
nacos csharp sdk
117
nacos-sdk-csharp
nacos csharp sdk
130
nacos-sdk-csharp
nacos csharp sdk
521
prometheus-net
.NET client library for the Prometheus monitoring and alerting system
71
prometheus-net
.NET client library for the Prometheus monitoring and alerting system
86
prometheus-net.AspNetCore
ASP.NET Core middleware and stand-alone Kestrel server for exporting metrics to Prometheus
101
Volo.Abp.IdentityModel
Package Description
56
Volo.Abp.IdentityModel
Package Description
57
Volo.Abp.IdentityModel
Package Description
58
Volo.Abp.IdentityModel
Package Description
59
Volo.Abp.IdentityModel
Package Description
61
Volo.Abp.IdentityModel
Package Description
62
Volo.Abp.IdentityModel
Package Description
63

https://go.microsoft.com/fwlink/?LinkID=799421

.NET Framework 4.6.2

.NET Standard 2.0

.NET 9.0

.NET 8.0

Version Downloads Last updated
10.0.0 6 11/13/2025
10.0.0-rc.2.25502.107 14 10/15/2025
10.0.0-rc.1.25451.107 8 09/13/2025
10.0.0-preview.7.25380.108 7 08/14/2025
10.0.0-preview.6.25358.103 13 07/17/2025
10.0.0-preview.5.25277.114 21 06/10/2025
10.0.0-preview.4.25258.110 23 05/16/2025
10.0.0-preview.3.25171.5 19 04/13/2025
10.0.0-preview.2.25163.2 19 03/25/2025
10.0.0-preview.1.25080.5 23 03/14/2025
9.0.11 5 11/15/2025
9.0.10 7 10/15/2025
9.0.9 10 09/12/2025
9.0.8 13 08/06/2025
9.0.7 11 07/10/2025
9.0.6 17 06/14/2025
9.0.5 18 05/17/2025
9.0.4 16 04/13/2025
9.0.3 24 04/13/2025
9.0.2 23 03/03/2025
9.0.1 28 01/22/2025
9.0.0 31 11/19/2024
9.0.0-rc.2.24473.5 24 11/05/2024
9.0.0-rc.1.24431.7 23 12/05/2024
9.0.0-preview.7.24405.7 22 12/04/2024
9.0.0-preview.6.24327.7 20 12/02/2024
9.0.0-preview.5.24306.7 25 12/04/2024
9.0.0-preview.4.24266.19 28 05/30/2024
9.0.0-preview.3.24172.9 32 04/24/2024
9.0.0-preview.2.24128.5 25 05/02/2024
9.0.0-preview.1.24080.9 18 11/17/2024
8.0.1 29 12/06/2024
8.0.0 122 12/04/2023
8.0.0-rc.2.23479.6 29 05/20/2024
8.0.0-rc.1.23419.4 26 05/23/2024
8.0.0-preview.7.23375.6 19 12/04/2024
8.0.0-preview.6.23329.7 21 12/04/2024
8.0.0-preview.5.23280.8 23 12/04/2024
8.0.0-preview.4.23259.5 19 04/24/2024
8.0.0-preview.3.23174.8 22 05/03/2024
8.0.0-preview.2.23128.3 20 05/05/2024
8.0.0-preview.1.23110.8 23 05/05/2024
7.0.0 31 02/02/2023
7.0.0-rc.2.22472.3 20 05/20/2024
7.0.0-rc.1.22426.10 19 12/05/2024
7.0.0-preview.7.22375.6 28 05/16/2024
7.0.0-preview.6.22324.4 20 05/18/2024
7.0.0-preview.5.22301.12 22 05/02/2024
7.0.0-preview.4.22229.4 22 11/16/2024
7.0.0-preview.3.22175.4 25 04/24/2024
7.0.0-preview.2.22152.2 23 05/08/2024
7.0.0-preview.1.22076.8 22 05/18/2024
6.0.2-mauipre.1.22102.15 25 05/25/2024
6.0.2-mauipre.1.22054.8 27 05/15/2024
6.0.1 23 11/23/2024
6.0.0 329 07/01/2022
6.0.0-rc.2.21480.5 21 12/04/2024
6.0.0-rc.1.21451.13 23 05/16/2024
6.0.0-preview.7.21377.19 30 04/24/2024
6.0.0-preview.6.21352.12 19 12/05/2024
6.0.0-preview.5.21301.5 28 05/07/2024
6.0.0-preview.4.21253.7 28 05/18/2024
6.0.0-preview.3.21201.4 20 12/03/2024
6.0.0-preview.2.21154.6 24 05/20/2024
6.0.0-preview.1.21102.12 23 11/14/2024
5.0.0 41 05/10/2022
5.0.0-rc.2.20475.5 23 04/24/2024
5.0.0-rc.1.20451.14 26 05/18/2024
5.0.0-preview.8.20407.11 32 05/02/2024
5.0.0-preview.7.20364.11 28 05/07/2024
5.0.0-preview.6.20305.6 20 12/05/2024
5.0.0-preview.5.20278.1 25 05/22/2024
5.0.0-preview.4.20251.6 13 12/25/2024
5.0.0-preview.3.20215.2 27 05/02/2024
5.0.0-preview.2.20160.3 22 05/10/2024
5.0.0-preview.1.20120.4 24 05/02/2024
3.1.32 30 02/07/2024
3.1.31 33 05/18/2024
3.1.30 22 05/27/2024
3.1.29 29 09/29/2022
3.1.28 27 05/19/2024
3.1.27 29 05/20/2024
3.1.26 25 05/12/2024
3.1.25 28 05/17/2024
3.1.24 26 05/09/2024
3.1.23 34 05/14/2024
3.1.22 29 05/01/2024
3.1.21 29 04/24/2024
3.1.20 24 04/24/2024
3.1.19 28 05/14/2024
3.1.18 27 05/16/2024
3.1.17 29 05/27/2024
3.1.16 31 05/02/2024
3.1.15 28 05/18/2024
3.1.14 21 11/17/2024
3.1.13 30 05/05/2024
3.1.12 30 05/16/2024
3.1.11 25 11/16/2024
3.1.10 26 05/21/2024
3.1.8 28 05/25/2024
3.1.7 26 05/20/2024
3.1.6 29 05/25/2024
3.1.5 26 04/24/2024
3.1.4 26 04/24/2024
3.1.3 1,113 05/05/2022
3.1.2 25 04/24/2024
3.1.1 33 05/08/2024
3.1.0 14,005 04/14/2022
3.1.0-preview3.19553.2 21 05/28/2024
3.1.0-preview2.19525.4 21 05/05/2024
3.1.0-preview1.19506.1 21 12/05/2024
3.0.3 35 05/01/2024
3.0.2 26 05/02/2024
3.0.1 29 05/09/2024
3.0.0 29 03/21/2023
3.0.0-rc1.19456.10 21 12/02/2024
3.0.0-preview9.19423.4 25 12/04/2024
3.0.0-preview8.19405.4 20 04/24/2024
3.0.0-preview7.19362.4 21 05/14/2024
3.0.0-preview6.19304.6 19 12/04/2024
3.0.0-preview5.19227.9 26 05/04/2024
3.0.0-preview4.19216.2 24 05/02/2024
3.0.0-preview3.19153.1 25 05/12/2024
3.0.0-preview.19074.2 25 05/02/2024
3.0.0-preview.18572.1 20 11/16/2024
2.2.0 32 04/25/2023
2.2.0-preview3-35497 28 04/30/2024
2.2.0-preview2-35157 26 05/18/2024
2.2.0-preview1-35029 22 05/20/2024
2.1.1 82 06/15/2022
2.1.0 30 04/24/2024
2.1.0-rc1-final 35 05/16/2024
2.1.0-preview2-final 29 04/24/2024
2.1.0-preview1-final 25 12/03/2024