Microsoft.Extensions.Http 9.0.18

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.
156
Mpesa.Gate
Package Description
157
Mpesa.Gate
Package Description
197
Mpesa.Gate
Package Description
547
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
155
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
157
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
158
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.
162
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
163
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.
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.
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.
182
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
186
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
187
Sentry.Extensions.Logging
Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
193

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

Version Downloads Last updated
11.0.0-preview.6.26359.118 5 07/17/2026
11.0.0-preview.5.26302.115 14 06/10/2026
11.0.0-preview.4.26230.115 17 05/13/2026
11.0.0-preview.3.26207.106 34 04/14/2026
11.0.0-preview.2.26159.112 40 03/12/2026
11.0.0-preview.1.26104.118 43 02/11/2026
10.0.10 4 07/16/2026
10.0.9 16 06/10/2026
10.0.8 20 05/13/2026
10.0.7 37 04/21/2026
10.0.6 33 04/14/2026
10.0.5 40 03/12/2026
10.0.4 35 03/12/2026
10.0.3 36 02/11/2026
10.0.2 48 01/13/2026
10.0.1 77 12/12/2025
10.0.0 95 11/12/2025
10.0.0-rc.2.25502.107 81 10/15/2025
10.0.0-rc.1.25451.107 114 09/11/2025
10.0.0-preview.7.25380.108 111 08/13/2025
10.0.0-preview.6.25358.103 92 07/17/2025
10.0.0-preview.5.25277.114 98 06/09/2025
10.0.0-preview.4.25258.110 131 05/15/2025
10.0.0-preview.3.25171.5 113 04/14/2025
10.0.0-preview.2.25163.2 129 04/01/2025
10.0.0-preview.1.25080.5 132 04/02/2025
9.0.18 4 07/16/2026
9.0.17 18 06/10/2026
9.0.16 14 05/13/2026
9.0.15 31 04/14/2026
9.0.14 36 03/12/2026
9.0.13 42 02/11/2026
9.0.12 48 01/14/2026
9.0.11 74 11/12/2025
9.0.10 97 10/15/2025
9.0.9 107 09/11/2025
9.0.8 117 08/05/2025
9.0.7 117 07/08/2025
9.0.6 108 06/12/2025
9.0.5 143 05/16/2025
9.0.4 124 04/10/2025
9.0.3 127 03/31/2025
9.0.2 124 03/15/2025
9.0.1 134 03/31/2025
9.0.0 212 11/14/2024
9.0.0-rc.2.24473.5 119 10/21/2024
9.0.0-rc.1.24431.7 126 10/23/2024
9.0.0-preview.7.24405.7 113 08/20/2024
9.0.0-preview.6.24327.7 140 07/23/2024
9.0.0-preview.5.24306.7 173 07/23/2024
9.0.0-preview.4.24266.19 165 07/23/2024
9.0.0-preview.3.24172.9 166 07/23/2024
9.0.0-preview.2.24128.5 156 07/23/2024
9.0.0-preview.1.24080.9 159 07/23/2024
8.0.1 146 10/21/2024
8.0.0 173 02/13/2024
8.0.0-rc.2.23479.6 166 07/21/2024
8.0.0-rc.1.23419.4 167 07/23/2024
8.0.0-preview.7.23375.6 171 07/23/2024
8.0.0-preview.6.23329.7 146 07/23/2024
8.0.0-preview.5.23280.8 143 07/23/2024
8.0.0-preview.4.23259.5 162 07/23/2024
8.0.0-preview.3.23174.8 169 07/23/2024
8.0.0-preview.2.23128.3 146 07/23/2024
8.0.0-preview.1.23110.8 147 07/23/2024
7.0.0 136 07/23/2024
7.0.0-rc.2.22472.3 132 07/23/2024
7.0.0-rc.1.22426.10 145 07/23/2024
7.0.0-preview.7.22375.6 145 07/23/2024
7.0.0-preview.6.22324.4 135 07/22/2024
7.0.0-preview.5.22301.12 129 07/23/2024
7.0.0-preview.4.22229.4 137 07/23/2024
7.0.0-preview.3.22175.4 148 07/23/2024
7.0.0-preview.2.22152.2 158 07/23/2024
7.0.0-preview.1.22076.8 158 07/23/2024
6.0.2-mauipre.1.22054.8 131 04/08/2025
6.0.1 130 11/14/2024
6.0.0 232 02/04/2024
6.0.0-rc.2.21480.5 137 07/23/2024
6.0.0-rc.1.21451.13 136 07/23/2024
6.0.0-preview.7.21377.19 158 07/23/2024
6.0.0-preview.6.21352.12 132 07/23/2024
6.0.0-preview.5.21301.5 135 07/23/2024
6.0.0-preview.4.21253.7 131 07/23/2024
6.0.0-preview.3.21201.4 125 07/23/2024
6.0.0-preview.2.21154.6 144 07/23/2024
6.0.0-preview.1.21102.12 158 07/23/2024
5.0.0 154 07/23/2024
5.0.0-rc.2.20475.5 154 07/18/2024
5.0.0-rc.1.20451.14 145 07/23/2024
5.0.0-preview.8.20407.11 157 07/23/2024
5.0.0-preview.7.20364.11 135 07/23/2024
5.0.0-preview.6.20305.6 151 07/19/2024
5.0.0-preview.5.20278.1 135 07/23/2024
5.0.0-preview.4.20251.6 147 07/23/2024
5.0.0-preview.3.20215.2 173 07/23/2024
5.0.0-preview.2.20160.3 146 07/23/2024
5.0.0-preview.1.20120.4 142 07/23/2024
3.1.32 159 07/23/2024
3.1.31 162 07/23/2024
3.1.30 150 07/23/2024
3.1.29 148 07/23/2024
3.1.28 150 07/23/2024
3.1.27 138 07/23/2024
3.1.26 156 07/23/2024
3.1.25 147 07/23/2024
3.1.24 160 07/23/2024
3.1.23 147 07/22/2024
3.1.22 157 07/23/2024
3.1.21 157 07/19/2024
3.1.20 156 07/23/2024
3.1.19 129 07/23/2024
3.1.18 149 07/20/2024
3.1.17 153 07/23/2024
3.1.16 138 07/23/2024
3.1.15 172 07/23/2024
3.1.14 147 07/23/2024
3.1.13 148 07/23/2024
3.1.12 161 07/20/2024
3.1.11 145 07/23/2024
3.1.10 142 07/23/2024
3.1.9 148 07/23/2024
3.1.8 154 07/23/2024
3.1.7 148 07/23/2024
3.1.6 167 07/23/2024
3.1.5 153 07/23/2024
3.1.4 139 07/23/2024
3.1.3 150 07/23/2024
3.1.2 142 07/23/2024
3.1.1 144 07/23/2024
3.1.0 148 07/23/2024
3.1.0-preview3.19553.2 129 07/23/2024
3.1.0-preview2.19525.4 146 07/23/2024
3.1.0-preview1.19506.1 153 07/23/2024
3.0.3 154 07/23/2024
3.0.2 158 07/23/2024
3.0.1 142 07/23/2024
3.0.0 156 07/23/2024
3.0.0-rc1.19456.10 143 07/23/2024
3.0.0-preview9.19423.4 144 07/23/2024
3.0.0-preview8.19405.4 143 07/23/2024
3.0.0-preview7.19362.4 142 07/23/2024
3.0.0-preview6.19304.6 149 07/23/2024
3.0.0-preview5.19227.9 151 07/23/2024
3.0.0-preview4.19216.2 157 07/23/2024
3.0.0-preview3.19153.1 161 07/23/2024
3.0.0-preview.19074.2 151 07/23/2024
3.0.0-preview.18572.1 136 07/23/2024
2.2.0 152 07/23/2024
2.2.0-preview3-35497 135 07/20/2024
2.2.0-preview2-35157 149 07/23/2024
2.2.0-preview1-35029 150 07/23/2024
2.1.1 146 07/21/2024
2.1.0 175 07/23/2024
2.1.0-rc1-final 156 07/23/2024
2.1.0-preview2-final 138 07/23/2024
2.1.0-preview1-final 139 07/23/2024