Microsoft.Extensions.Http 10.0.2

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
119
Mpesa.Gate
Package Description
159
Mpesa.Gate
Package Description
328
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
116
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
117
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.
122
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
126
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
128
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
142

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.2 2 01/13/2026
10.0.1 14 12/12/2025
10.0.0 30 11/12/2025
10.0.0-rc.2.25502.107 35 10/15/2025
10.0.0-rc.1.25451.107 40 09/11/2025
10.0.0-preview.7.25380.108 55 08/13/2025
10.0.0-preview.6.25358.103 49 07/17/2025
10.0.0-preview.5.25277.114 59 06/09/2025
10.0.0-preview.4.25258.110 77 05/15/2025
10.0.0-preview.3.25171.5 71 04/14/2025
10.0.0-preview.2.25163.2 71 04/01/2025
10.0.0-preview.1.25080.5 74 04/02/2025
9.0.12 1 01/14/2026
9.0.11 26 11/12/2025
9.0.10 41 10/15/2025
9.0.9 50 09/11/2025
9.0.8 60 08/05/2025
9.0.7 66 07/08/2025
9.0.6 60 06/12/2025
9.0.5 79 05/16/2025
9.0.4 74 04/10/2025
9.0.3 78 03/31/2025
9.0.2 75 03/15/2025
9.0.1 75 03/31/2025
9.0.0 140 11/14/2024
9.0.0-rc.2.24473.5 74 10/21/2024
9.0.0-rc.1.24431.7 74 10/23/2024
9.0.0-preview.7.24405.7 79 08/20/2024
9.0.0-preview.6.24327.7 99 07/23/2024
9.0.0-preview.5.24306.7 111 07/23/2024
9.0.0-preview.4.24266.19 114 07/23/2024
9.0.0-preview.3.24172.9 104 07/23/2024
9.0.0-preview.2.24128.5 99 07/23/2024
9.0.0-preview.1.24080.9 97 07/23/2024
8.0.1 85 10/21/2024
8.0.0 123 02/13/2024
8.0.0-rc.2.23479.6 102 07/21/2024
8.0.0-rc.1.23419.4 99 07/23/2024
8.0.0-preview.7.23375.6 112 07/23/2024
8.0.0-preview.6.23329.7 100 07/23/2024
8.0.0-preview.5.23280.8 97 07/23/2024
8.0.0-preview.4.23259.5 104 07/23/2024
8.0.0-preview.3.23174.8 104 07/23/2024
8.0.0-preview.2.23128.3 100 07/23/2024
8.0.0-preview.1.23110.8 100 07/23/2024
7.0.0 97 07/23/2024
7.0.0-rc.2.22472.3 91 07/23/2024
7.0.0-rc.1.22426.10 95 07/23/2024
7.0.0-preview.7.22375.6 106 07/23/2024
7.0.0-preview.6.22324.4 99 07/22/2024
7.0.0-preview.5.22301.12 91 07/23/2024
7.0.0-preview.4.22229.4 95 07/23/2024
7.0.0-preview.3.22175.4 106 07/23/2024
7.0.0-preview.2.22152.2 93 07/23/2024
7.0.0-preview.1.22076.8 110 07/23/2024
6.0.2-mauipre.1.22054.8 88 04/08/2025
6.0.1 84 11/14/2024
6.0.0 188 02/04/2024
6.0.0-rc.2.21480.5 99 07/23/2024
6.0.0-rc.1.21451.13 99 07/23/2024
6.0.0-preview.7.21377.19 105 07/23/2024
6.0.0-preview.6.21352.12 100 07/23/2024
6.0.0-preview.5.21301.5 93 07/23/2024
6.0.0-preview.4.21253.7 99 07/23/2024
6.0.0-preview.3.21201.4 88 07/23/2024
6.0.0-preview.2.21154.6 98 07/23/2024
6.0.0-preview.1.21102.12 113 07/23/2024
5.0.0 108 07/23/2024
5.0.0-rc.2.20475.5 106 07/18/2024
5.0.0-rc.1.20451.14 102 07/23/2024
5.0.0-preview.8.20407.11 98 07/23/2024
5.0.0-preview.7.20364.11 96 07/23/2024
5.0.0-preview.6.20305.6 102 07/19/2024
5.0.0-preview.5.20278.1 89 07/23/2024
5.0.0-preview.4.20251.6 98 07/23/2024
5.0.0-preview.3.20215.2 109 07/23/2024
5.0.0-preview.2.20160.3 105 07/23/2024
5.0.0-preview.1.20120.4 105 07/23/2024
3.1.32 99 07/23/2024
3.1.31 100 07/23/2024
3.1.30 97 07/23/2024
3.1.29 105 07/23/2024
3.1.28 101 07/23/2024
3.1.27 98 07/23/2024
3.1.26 116 07/23/2024
3.1.25 104 07/23/2024
3.1.24 105 07/23/2024
3.1.23 104 07/22/2024
3.1.22 114 07/23/2024
3.1.21 99 07/19/2024
3.1.20 110 07/23/2024
3.1.19 90 07/23/2024
3.1.18 99 07/20/2024
3.1.17 104 07/23/2024
3.1.16 99 07/23/2024
3.1.15 106 07/23/2024
3.1.14 106 07/23/2024
3.1.13 110 07/23/2024
3.1.12 119 07/20/2024
3.1.11 101 07/23/2024
3.1.10 104 07/23/2024
3.1.9 111 07/23/2024
3.1.8 104 07/23/2024
3.1.7 103 07/23/2024
3.1.6 105 07/23/2024
3.1.5 115 07/23/2024
3.1.4 103 07/23/2024
3.1.3 99 07/23/2024
3.1.2 111 07/23/2024
3.1.1 103 07/23/2024
3.1.0 103 07/23/2024
3.1.0-preview3.19553.2 96 07/23/2024
3.1.0-preview2.19525.4 104 07/23/2024
3.1.0-preview1.19506.1 102 07/23/2024
3.0.3 112 07/23/2024
3.0.2 116 07/23/2024
3.0.1 100 07/23/2024
3.0.0 104 07/23/2024
3.0.0-rc1.19456.10 104 07/23/2024
3.0.0-preview9.19423.4 104 07/23/2024
3.0.0-preview8.19405.4 91 07/23/2024
3.0.0-preview7.19362.4 106 07/23/2024
3.0.0-preview6.19304.6 96 07/23/2024
3.0.0-preview5.19227.9 102 07/23/2024
3.0.0-preview4.19216.2 111 07/23/2024
3.0.0-preview3.19153.1 109 07/23/2024
3.0.0-preview.19074.2 107 07/23/2024
3.0.0-preview.18572.1 104 07/23/2024
2.2.0 108 07/23/2024
2.2.0-preview3-35497 95 07/20/2024
2.2.0-preview2-35157 101 07/23/2024
2.2.0-preview1-35029 100 07/23/2024
2.1.1 108 07/21/2024
2.1.0 126 07/23/2024
2.1.0-rc1-final 99 07/23/2024
2.1.0-preview2-final 95 07/23/2024
2.1.0-preview1-final 103 07/23/2024