Microsoft.Extensions.Http 10.0.1

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
Mpesa.Gate
Package Description
111
Mpesa.Gate
Package Description
154
Mpesa.Gate
Package Description
319
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
109
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
110
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
111
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
112
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
113
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
114
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
118
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
119
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
121
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
134

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

.NET Framework 4.6.2

.NET Standard 2.0

.NET 10.0

.NET 9.0

.NET 8.0

Version Downloads Last updated
10.0.1 2 12/12/2025
10.0.0 23 11/12/2025
10.0.0-rc.2.25502.107 29 10/15/2025
10.0.0-rc.1.25451.107 36 09/11/2025
10.0.0-preview.7.25380.108 49 08/13/2025
10.0.0-preview.6.25358.103 44 07/17/2025
10.0.0-preview.5.25277.114 52 06/09/2025
10.0.0-preview.4.25258.110 67 05/15/2025
10.0.0-preview.3.25171.5 64 04/14/2025
10.0.0-preview.2.25163.2 63 04/01/2025
10.0.0-preview.1.25080.5 64 04/02/2025
9.0.11 19 11/12/2025
9.0.10 33 10/15/2025
9.0.9 45 09/11/2025
9.0.8 51 08/05/2025
9.0.7 58 07/08/2025
9.0.6 50 06/12/2025
9.0.5 71 05/16/2025
9.0.4 69 04/10/2025
9.0.3 73 03/31/2025
9.0.2 68 03/15/2025
9.0.1 67 03/31/2025
9.0.0 123 11/14/2024
9.0.0-rc.2.24473.5 66 10/21/2024
9.0.0-rc.1.24431.7 70 10/23/2024
9.0.0-preview.7.24405.7 73 08/20/2024
9.0.0-preview.6.24327.7 91 07/23/2024
9.0.0-preview.5.24306.7 101 07/23/2024
9.0.0-preview.4.24266.19 101 07/23/2024
9.0.0-preview.3.24172.9 97 07/23/2024
9.0.0-preview.2.24128.5 90 07/23/2024
9.0.0-preview.1.24080.9 89 07/23/2024
8.0.1 80 10/21/2024
8.0.0 112 02/13/2024
8.0.0-rc.2.23479.6 94 07/21/2024
8.0.0-rc.1.23419.4 94 07/23/2024
8.0.0-preview.7.23375.6 101 07/23/2024
8.0.0-preview.6.23329.7 93 07/23/2024
8.0.0-preview.5.23280.8 96 07/23/2024
8.0.0-preview.4.23259.5 99 07/23/2024
8.0.0-preview.3.23174.8 89 07/23/2024
8.0.0-preview.2.23128.3 95 07/23/2024
8.0.0-preview.1.23110.8 94 07/23/2024
7.0.0 94 07/23/2024
7.0.0-rc.2.22472.3 84 07/23/2024
7.0.0-rc.1.22426.10 92 07/23/2024
7.0.0-preview.7.22375.6 96 07/23/2024
7.0.0-preview.6.22324.4 96 07/22/2024
7.0.0-preview.5.22301.12 86 07/23/2024
7.0.0-preview.4.22229.4 86 07/23/2024
7.0.0-preview.3.22175.4 99 07/23/2024
7.0.0-preview.2.22152.2 87 07/23/2024
7.0.0-preview.1.22076.8 103 07/23/2024
6.0.2-mauipre.1.22054.8 81 04/08/2025
6.0.1 75 11/14/2024
6.0.0 183 02/04/2024
6.0.0-rc.2.21480.5 96 07/23/2024
6.0.0-rc.1.21451.13 89 07/23/2024
6.0.0-preview.7.21377.19 99 07/23/2024
6.0.0-preview.6.21352.12 93 07/23/2024
6.0.0-preview.5.21301.5 83 07/23/2024
6.0.0-preview.4.21253.7 90 07/23/2024
6.0.0-preview.3.21201.4 83 07/23/2024
6.0.0-preview.2.21154.6 87 07/23/2024
6.0.0-preview.1.21102.12 106 07/23/2024
5.0.0 99 07/23/2024
5.0.0-rc.2.20475.5 94 07/18/2024
5.0.0-rc.1.20451.14 97 07/23/2024
5.0.0-preview.8.20407.11 94 07/23/2024
5.0.0-preview.7.20364.11 91 07/23/2024
5.0.0-preview.6.20305.6 98 07/19/2024
5.0.0-preview.5.20278.1 83 07/23/2024
5.0.0-preview.4.20251.6 90 07/23/2024
5.0.0-preview.3.20215.2 103 07/23/2024
5.0.0-preview.2.20160.3 99 07/23/2024
5.0.0-preview.1.20120.4 98 07/23/2024
3.1.32 93 07/23/2024
3.1.31 94 07/23/2024
3.1.30 90 07/23/2024
3.1.29 95 07/23/2024
3.1.28 90 07/23/2024
3.1.27 91 07/23/2024
3.1.26 106 07/23/2024
3.1.25 91 07/23/2024
3.1.24 100 07/23/2024
3.1.23 97 07/22/2024
3.1.22 106 07/23/2024
3.1.21 90 07/19/2024
3.1.20 102 07/23/2024
3.1.19 84 07/23/2024
3.1.18 96 07/20/2024
3.1.17 98 07/23/2024
3.1.16 92 07/23/2024
3.1.15 98 07/23/2024
3.1.14 100 07/23/2024
3.1.13 103 07/23/2024
3.1.12 113 07/20/2024
3.1.11 96 07/23/2024
3.1.10 95 07/23/2024
3.1.9 101 07/23/2024
3.1.8 97 07/23/2024
3.1.7 95 07/23/2024
3.1.6 94 07/23/2024
3.1.5 110 07/23/2024
3.1.4 97 07/23/2024
3.1.3 93 07/23/2024
3.1.2 105 07/23/2024
3.1.1 93 07/23/2024
3.1.0 99 07/23/2024
3.1.0-preview3.19553.2 90 07/23/2024
3.1.0-preview2.19525.4 98 07/23/2024
3.1.0-preview1.19506.1 90 07/23/2024
3.0.3 108 07/23/2024
3.0.2 109 07/23/2024
3.0.1 93 07/23/2024
3.0.0 100 07/23/2024
3.0.0-rc1.19456.10 98 07/23/2024
3.0.0-preview9.19423.4 93 07/23/2024
3.0.0-preview8.19405.4 83 07/23/2024
3.0.0-preview7.19362.4 95 07/23/2024
3.0.0-preview6.19304.6 90 07/23/2024
3.0.0-preview5.19227.9 92 07/23/2024
3.0.0-preview4.19216.2 105 07/23/2024
3.0.0-preview3.19153.1 102 07/23/2024
3.0.0-preview.19074.2 99 07/23/2024
3.0.0-preview.18572.1 96 07/23/2024
2.2.0 99 07/23/2024
2.2.0-preview3-35497 85 07/20/2024
2.2.0-preview2-35157 96 07/23/2024
2.2.0-preview1-35029 95 07/23/2024
2.1.1 101 07/21/2024
2.1.0 114 07/23/2024
2.1.0-rc1-final 89 07/23/2024
2.1.0-preview2-final 92 07/23/2024
2.1.0-preview1-final 97 07/23/2024