Microsoft.Extensions.Http 11.0.0-preview.7.26381.103

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.
160
Mpesa.Gate
Package Description
158
Mpesa.Gate
Package Description
200
Mpesa.Gate
Package Description
553
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
159
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
160
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
161
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.
166
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
167
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
170
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
180
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
184
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
191
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
196

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.7.26381.103 1 08/12/2026
11.0.0-preview.6.26359.118 16 07/17/2026
11.0.0-preview.5.26302.115 20 06/10/2026
11.0.0-preview.4.26230.115 21 05/13/2026
11.0.0-preview.3.26207.106 38 04/14/2026
11.0.0-preview.2.26159.112 43 03/12/2026
11.0.0-preview.1.26104.118 47 02/11/2026
10.0.11 3 08/12/2026
10.0.10 13 07/16/2026
10.0.9 19 06/10/2026
10.0.8 23 05/13/2026
10.0.7 43 04/21/2026
10.0.6 37 04/14/2026
10.0.5 44 03/12/2026
10.0.4 39 03/12/2026
10.0.3 39 02/11/2026
10.0.2 51 01/13/2026
10.0.1 82 12/12/2025
10.0.0 100 11/12/2025
10.0.0-rc.2.25502.107 85 10/15/2025
10.0.0-rc.1.25451.107 118 09/11/2025
10.0.0-preview.7.25380.108 114 08/13/2025
10.0.0-preview.6.25358.103 98 07/17/2025
10.0.0-preview.5.25277.114 100 06/09/2025
10.0.0-preview.4.25258.110 139 05/15/2025
10.0.0-preview.3.25171.5 117 04/14/2025
10.0.0-preview.2.25163.2 131 04/01/2025
10.0.0-preview.1.25080.5 134 04/02/2025
9.0.19 3 08/12/2026
9.0.18 14 07/16/2026
9.0.17 21 06/10/2026
9.0.16 16 05/13/2026
9.0.15 36 04/14/2026
9.0.14 40 03/12/2026
9.0.13 48 02/11/2026
9.0.12 54 01/14/2026
9.0.11 80 11/12/2025
9.0.10 99 10/15/2025
9.0.9 111 09/11/2025
9.0.8 121 08/05/2025
9.0.7 122 07/08/2025
9.0.6 115 06/12/2025
9.0.5 145 05/16/2025
9.0.4 131 04/10/2025
9.0.3 136 03/31/2025
9.0.2 129 03/15/2025
9.0.1 137 03/31/2025
9.0.0 221 11/14/2024
9.0.0-rc.2.24473.5 123 10/21/2024
9.0.0-rc.1.24431.7 130 10/23/2024
9.0.0-preview.7.24405.7 118 08/20/2024
9.0.0-preview.6.24327.7 145 07/23/2024
9.0.0-preview.5.24306.7 176 07/23/2024
9.0.0-preview.4.24266.19 170 07/23/2024
9.0.0-preview.3.24172.9 167 07/23/2024
9.0.0-preview.2.24128.5 160 07/23/2024
9.0.0-preview.1.24080.9 166 07/23/2024
8.0.1 149 10/21/2024
8.0.0 178 02/13/2024
8.0.0-rc.2.23479.6 170 07/21/2024
8.0.0-rc.1.23419.4 172 07/23/2024
8.0.0-preview.7.23375.6 174 07/23/2024
8.0.0-preview.6.23329.7 150 07/23/2024
8.0.0-preview.5.23280.8 147 07/23/2024
8.0.0-preview.4.23259.5 165 07/23/2024
8.0.0-preview.3.23174.8 174 07/23/2024
8.0.0-preview.2.23128.3 150 07/23/2024
8.0.0-preview.1.23110.8 154 07/23/2024
7.0.0 139 07/23/2024
7.0.0-rc.2.22472.3 136 07/23/2024
7.0.0-rc.1.22426.10 148 07/23/2024
7.0.0-preview.7.22375.6 149 07/23/2024
7.0.0-preview.6.22324.4 140 07/22/2024
7.0.0-preview.5.22301.12 131 07/23/2024
7.0.0-preview.4.22229.4 139 07/23/2024
7.0.0-preview.3.22175.4 153 07/23/2024
7.0.0-preview.2.22152.2 162 07/23/2024
7.0.0-preview.1.22076.8 165 07/23/2024
6.0.2-mauipre.1.22054.8 135 04/08/2025
6.0.1 134 11/14/2024
6.0.0 237 02/04/2024
6.0.0-rc.2.21480.5 141 07/23/2024
6.0.0-rc.1.21451.13 139 07/23/2024
6.0.0-preview.7.21377.19 163 07/23/2024
6.0.0-preview.6.21352.12 139 07/23/2024
6.0.0-preview.5.21301.5 139 07/23/2024
6.0.0-preview.4.21253.7 137 07/23/2024
6.0.0-preview.3.21201.4 129 07/23/2024
6.0.0-preview.2.21154.6 148 07/23/2024
6.0.0-preview.1.21102.12 162 07/23/2024
5.0.0 157 07/23/2024
5.0.0-rc.2.20475.5 157 07/18/2024
5.0.0-rc.1.20451.14 151 07/23/2024
5.0.0-preview.8.20407.11 163 07/23/2024
5.0.0-preview.7.20364.11 138 07/23/2024
5.0.0-preview.6.20305.6 155 07/19/2024
5.0.0-preview.5.20278.1 139 07/23/2024
5.0.0-preview.4.20251.6 149 07/23/2024
5.0.0-preview.3.20215.2 178 07/23/2024
5.0.0-preview.2.20160.3 151 07/23/2024
5.0.0-preview.1.20120.4 144 07/23/2024
3.1.32 163 07/23/2024
3.1.31 165 07/23/2024
3.1.30 152 07/23/2024
3.1.29 151 07/23/2024
3.1.28 154 07/23/2024
3.1.27 140 07/23/2024
3.1.26 160 07/23/2024
3.1.25 150 07/23/2024
3.1.24 164 07/23/2024
3.1.23 149 07/22/2024
3.1.22 161 07/23/2024
3.1.21 161 07/19/2024
3.1.20 158 07/23/2024
3.1.19 133 07/23/2024
3.1.18 153 07/20/2024
3.1.17 158 07/23/2024
3.1.16 143 07/23/2024
3.1.15 175 07/23/2024
3.1.14 149 07/23/2024
3.1.13 151 07/23/2024
3.1.12 166 07/20/2024
3.1.11 148 07/23/2024
3.1.10 146 07/23/2024
3.1.9 153 07/23/2024
3.1.8 158 07/23/2024
3.1.7 155 07/23/2024
3.1.6 171 07/23/2024
3.1.5 157 07/23/2024
3.1.4 142 07/23/2024
3.1.3 157 07/23/2024
3.1.2 148 07/23/2024
3.1.1 148 07/23/2024
3.1.0 153 07/23/2024
3.1.0-preview3.19553.2 137 07/23/2024
3.1.0-preview2.19525.4 148 07/23/2024
3.1.0-preview1.19506.1 158 07/23/2024
3.0.3 155 07/23/2024
3.0.2 161 07/23/2024
3.0.1 146 07/23/2024
3.0.0 158 07/23/2024
3.0.0-rc1.19456.10 147 07/23/2024
3.0.0-preview9.19423.4 147 07/23/2024
3.0.0-preview8.19405.4 146 07/23/2024
3.0.0-preview7.19362.4 146 07/23/2024
3.0.0-preview6.19304.6 152 07/23/2024
3.0.0-preview5.19227.9 155 07/23/2024
3.0.0-preview4.19216.2 162 07/23/2024
3.0.0-preview3.19153.1 166 07/23/2024
3.0.0-preview.19074.2 156 07/23/2024
3.0.0-preview.18572.1 139 07/23/2024
2.2.0 154 07/23/2024
2.2.0-preview3-35497 139 07/20/2024
2.2.0-preview2-35157 153 07/23/2024
2.2.0-preview1-35029 154 07/23/2024
2.1.1 149 07/21/2024
2.1.0 178 07/23/2024
2.1.0-rc1-final 160 07/23/2024
2.1.0-preview2-final 140 07/23/2024
2.1.0-preview1-final 142 07/23/2024