Microsoft.Extensions.Http 11.0.0-rc.1.26425.128

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
203
Mpesa.Gate
Package Description
559
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.
168
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
169
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.
173
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
175
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
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.
189
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
195
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
202

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