Microsoft.Extensions.Http 11.0.0-preview.4.26230.115

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
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download.
142
Mpesa.Gate
Package Description
144
Mpesa.Gate
Package Description
187
Mpesa.Gate
Package Description
469
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
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
143
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
145
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
148
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
149
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
150
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
151
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
164
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
165
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
172
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
176
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
178

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

.NET 10.0

.NET Standard 2.0

.NET Framework 4.6.2

.NET 11.0

Version Downloads Last updated
11.0.0-preview.4.26230.115 3 05/13/2026
11.0.0-preview.3.26207.106 16 04/14/2026
11.0.0-preview.2.26159.112 24 03/12/2026
11.0.0-preview.1.26104.118 27 02/11/2026
10.0.8 6 05/13/2026
10.0.7 19 04/21/2026
10.0.6 15 04/14/2026
10.0.5 27 03/12/2026
10.0.4 21 03/12/2026
10.0.3 22 02/11/2026
10.0.2 29 01/13/2026
10.0.1 63 12/12/2025
10.0.0 81 11/12/2025
10.0.0-rc.2.25502.107 64 10/15/2025
10.0.0-rc.1.25451.107 92 09/11/2025
10.0.0-preview.7.25380.108 90 08/13/2025
10.0.0-preview.6.25358.103 74 07/17/2025
10.0.0-preview.5.25277.114 84 06/09/2025
10.0.0-preview.4.25258.110 115 05/15/2025
10.0.0-preview.3.25171.5 99 04/14/2025
10.0.0-preview.2.25163.2 116 04/01/2025
10.0.0-preview.1.25080.5 114 04/02/2025
9.0.16 2 05/13/2026
9.0.15 17 04/14/2026
9.0.14 21 03/12/2026
9.0.13 26 02/11/2026
9.0.12 30 01/14/2026
9.0.11 57 11/12/2025
9.0.10 83 10/15/2025
9.0.9 93 09/11/2025
9.0.8 99 08/05/2025
9.0.7 104 07/08/2025
9.0.6 90 06/12/2025
9.0.5 127 05/16/2025
9.0.4 107 04/10/2025
9.0.3 112 03/31/2025
9.0.2 107 03/15/2025
9.0.1 122 03/31/2025
9.0.0 187 11/14/2024
9.0.0-rc.2.24473.5 105 10/21/2024
9.0.0-rc.1.24431.7 108 10/23/2024
9.0.0-preview.7.24405.7 99 08/20/2024
9.0.0-preview.6.24327.7 125 07/23/2024
9.0.0-preview.5.24306.7 159 07/23/2024
9.0.0-preview.4.24266.19 147 07/23/2024
9.0.0-preview.3.24172.9 149 07/23/2024
9.0.0-preview.2.24128.5 139 07/23/2024
9.0.0-preview.1.24080.9 144 07/23/2024
8.0.1 128 10/21/2024
8.0.0 150 02/13/2024
8.0.0-rc.2.23479.6 152 07/21/2024
8.0.0-rc.1.23419.4 153 07/23/2024
8.0.0-preview.7.23375.6 154 07/23/2024
8.0.0-preview.6.23329.7 132 07/23/2024
8.0.0-preview.5.23280.8 126 07/23/2024
8.0.0-preview.4.23259.5 144 07/23/2024
8.0.0-preview.3.23174.8 151 07/23/2024
8.0.0-preview.2.23128.3 133 07/23/2024
8.0.0-preview.1.23110.8 129 07/23/2024
7.0.0 122 07/23/2024
7.0.0-rc.2.22472.3 117 07/23/2024
7.0.0-rc.1.22426.10 133 07/23/2024
7.0.0-preview.7.22375.6 127 07/23/2024
7.0.0-preview.6.22324.4 119 07/22/2024
7.0.0-preview.5.22301.12 111 07/23/2024
7.0.0-preview.4.22229.4 121 07/23/2024
7.0.0-preview.3.22175.4 132 07/23/2024
7.0.0-preview.2.22152.2 144 07/23/2024
7.0.0-preview.1.22076.8 140 07/23/2024
6.0.2-mauipre.1.22054.8 117 04/08/2025
6.0.1 115 11/14/2024
6.0.0 214 02/04/2024
6.0.0-rc.2.21480.5 123 07/23/2024
6.0.0-rc.1.21451.13 123 07/23/2024
6.0.0-preview.7.21377.19 137 07/23/2024
6.0.0-preview.6.21352.12 120 07/23/2024
6.0.0-preview.5.21301.5 118 07/23/2024
6.0.0-preview.4.21253.7 117 07/23/2024
6.0.0-preview.3.21201.4 110 07/23/2024
6.0.0-preview.2.21154.6 126 07/23/2024
6.0.0-preview.1.21102.12 138 07/23/2024
5.0.0 138 07/23/2024
5.0.0-rc.2.20475.5 137 07/18/2024
5.0.0-rc.1.20451.14 129 07/23/2024
5.0.0-preview.8.20407.11 139 07/23/2024
5.0.0-preview.7.20364.11 119 07/23/2024
5.0.0-preview.6.20305.6 131 07/19/2024
5.0.0-preview.5.20278.1 122 07/23/2024
5.0.0-preview.4.20251.6 130 07/23/2024
5.0.0-preview.3.20215.2 154 07/23/2024
5.0.0-preview.2.20160.3 130 07/23/2024
5.0.0-preview.1.20120.4 126 07/23/2024
3.1.32 145 07/23/2024
3.1.31 145 07/23/2024
3.1.30 138 07/23/2024
3.1.29 135 07/23/2024
3.1.28 135 07/23/2024
3.1.27 123 07/23/2024
3.1.26 139 07/23/2024
3.1.25 132 07/23/2024
3.1.24 145 07/23/2024
3.1.23 131 07/22/2024
3.1.22 136 07/23/2024
3.1.21 137 07/19/2024
3.1.20 139 07/23/2024
3.1.19 113 07/23/2024
3.1.18 133 07/20/2024
3.1.17 136 07/23/2024
3.1.16 120 07/23/2024
3.1.15 156 07/23/2024
3.1.14 130 07/23/2024
3.1.13 133 07/23/2024
3.1.12 142 07/20/2024
3.1.11 130 07/23/2024
3.1.10 125 07/23/2024
3.1.9 133 07/23/2024
3.1.8 133 07/23/2024
3.1.7 133 07/23/2024
3.1.6 153 07/23/2024
3.1.5 137 07/23/2024
3.1.4 125 07/23/2024
3.1.3 133 07/23/2024
3.1.2 129 07/23/2024
3.1.1 128 07/23/2024
3.1.0 133 07/23/2024
3.1.0-preview3.19553.2 116 07/23/2024
3.1.0-preview2.19525.4 127 07/23/2024
3.1.0-preview1.19506.1 140 07/23/2024
3.0.3 137 07/23/2024
3.0.2 141 07/23/2024
3.0.1 127 07/23/2024
3.0.0 137 07/23/2024
3.0.0-rc1.19456.10 125 07/23/2024
3.0.0-preview9.19423.4 128 07/23/2024
3.0.0-preview8.19405.4 126 07/23/2024
3.0.0-preview7.19362.4 126 07/23/2024
3.0.0-preview6.19304.6 134 07/23/2024
3.0.0-preview5.19227.9 134 07/23/2024
3.0.0-preview4.19216.2 143 07/23/2024
3.0.0-preview3.19153.1 143 07/23/2024
3.0.0-preview.19074.2 135 07/23/2024
3.0.0-preview.18572.1 121 07/23/2024
2.2.0 135 07/23/2024
2.2.0-preview3-35497 119 07/20/2024
2.2.0-preview2-35157 133 07/23/2024
2.2.0-preview1-35029 138 07/23/2024
2.1.1 132 07/21/2024
2.1.0 155 07/23/2024
2.1.0-rc1-final 135 07/23/2024
2.1.0-preview2-final 122 07/23/2024
2.1.0-preview1-final 125 07/23/2024