Microsoft.Extensions.Http 11.0.0-preview.5.26302.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
AntDesign
Ant Design components for Blazor and Razor Components
13
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.
13
Microsoft.OData.Client
LINQ-enabled client API for issuing OData queries and consuming OData JSON payloads. Supports OData v4 and v4.01. Targets .NET 8 or above. OData .NET library is open source at http://github.com/OData/odata.net. Documentation for the library can be found at https://docs.microsoft.com/en-us/odata/.
13
Microsoft.OData.Client
LINQ-enabled client API for issuing OData queries and consuming OData JSON payloads. Supports OData v4. Targets .NET 4.5 and .NET Platform Standard 1.1. OData .NET library is open source at http://github.com/OData/odata.net. Documentation for the library can be found at https://docs.microsoft.com/en-us/odata/.
13
prometheus-net
.NET client library for the Prometheus monitoring and alerting system
13
AspNetCore.HealthChecks.UI
HealthChecks.UI Is a ASP.NET Core UI viewer of ASP.NET Core HealthChecks.For more information see https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks
13
Rsk.Saml
SAML2P support for IdentityServer 4, allowing SAML 2.0 Identity Provider and Service Provider functionality. To purchase a license or get a demo license, contact sales@identityserver.com.
13
Betalgo.OpenAI
Dotnet SDK for OpenAI ChatGPT, Whisper, GPT-4 and DALL·E
12
Microsoft.AspNetCore.ApiAuthorization.IdentityServer
ASP.NET Core API Authorization package powered by Identity Server. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/2aa401550574f93402eba13ff9a4827ef01a2f3a
12
AntDesign
Ant Design components for Blazor and Razor Components
12

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.5.26302.115 1 15.06.2026
11.0.0-preview.4.26230.115 1 17.05.2026
11.0.0-preview.3.26207.106 5 29.04.2026
11.0.0-preview.2.26159.112 2 28.04.2026
11.0.0-preview.1.26104.118 3 21.02.2026
10.0.9 1 15.06.2026
10.0.8 2 17.05.2026
10.0.7 3 29.04.2026
10.0.6 3 29.04.2026
10.0.5 2 29.04.2026
10.0.4 2 29.04.2026
10.0.3 3 21.02.2026
10.0.2 4 15.01.2026
10.0.1 5 11.12.2025
10.0.0 3 21.02.2026
10.0.0-rc.2.25502.107 4 12.12.2025
10.0.0-rc.1.25451.107 4 12.12.2025
10.0.0-preview.7.25380.108 5 17.08.2025
10.0.0-preview.6.25358.103 7 17.08.2025
10.0.0-preview.5.25277.114 7 10.07.2025
10.0.0-preview.4.25258.110 6 10.07.2025
10.0.0-preview.3.25171.5 6 10.07.2025
10.0.0-preview.2.25163.2 6 19.03.2025
10.0.0-preview.1.25080.5 6 10.07.2025
9.0.17 1 15.06.2026
9.0.16 2 17.05.2026
9.0.15 2 29.04.2026
9.0.14 2 29.04.2026
9.0.13 3 21.02.2026
9.0.12 4 15.01.2026
9.0.11 3 21.02.2026
9.0.10 3 21.02.2026
9.0.9 6 25.09.2025
9.0.8 6 17.08.2025
9.0.7 8 17.08.2025
9.0.6 8 10.07.2025
9.0.5 10 04.06.2025
9.0.4 8 04.06.2025
9.0.3 11 19.03.2025
9.0.2 11 09.03.2025
9.0.1 11 09.03.2025
9.0.0 11 09.03.2025
9.0.0-rc.2.24473.5 7 10.07.2025
9.0.0-rc.1.24431.7 6 10.07.2025
9.0.0-preview.7.24405.7 6 10.07.2025
9.0.0-preview.6.24327.7 6 10.07.2025
9.0.0-preview.5.24306.7 6 11.07.2025
9.0.0-preview.4.24266.19 7 10.07.2025
9.0.0-preview.3.24172.9 7 10.07.2025
9.0.0-preview.2.24128.5 6 10.07.2025
9.0.0-preview.1.24080.9 6 10.07.2025
8.0.1 10 05.02.2025
8.0.0 11 09.03.2025
8.0.0-rc.2.23479.6 7 10.07.2025
8.0.0-rc.1.23419.4 6 10.07.2025
8.0.0-preview.7.23375.6 6 10.07.2025
8.0.0-preview.6.23329.7 6 10.07.2025
8.0.0-preview.5.23280.8 6 10.07.2025
8.0.0-preview.4.23259.5 6 10.07.2025
8.0.0-preview.3.23174.8 6 10.07.2025
8.0.0-preview.2.23128.3 6 10.07.2025
8.0.0-preview.1.23110.8 6 10.07.2025
7.0.0 10 09.03.2025
7.0.0-rc.2.22472.3 6 10.07.2025
7.0.0-rc.1.22426.10 7 10.07.2025
7.0.0-preview.7.22375.6 7 10.07.2025
7.0.0-preview.6.22324.4 6 10.07.2025
7.0.0-preview.5.22301.12 7 10.07.2025
7.0.0-preview.4.22229.4 6 10.07.2025
7.0.0-preview.3.22175.4 6 10.07.2025
7.0.0-preview.2.22152.2 6 10.07.2025
7.0.0-preview.1.22076.8 7 10.07.2025
6.0.1 10 09.03.2025
6.0.0 11 25.11.2024
6.0.0-rc.2.21480.5 8 10.07.2025
6.0.0-rc.1.21451.13 6 10.07.2025
6.0.0-preview.7.21377.19 6 10.07.2025
6.0.0-preview.6.21352.12 6 10.07.2025
6.0.0-preview.5.21301.5 7 10.07.2025
6.0.0-preview.4.21253.7 6 11.07.2025
6.0.0-preview.3.21201.4 6 10.07.2025
6.0.0-preview.2.21154.6 6 10.07.2025
6.0.0-preview.1.21102.12 7 10.07.2025
5.0.0 11 25.11.2024
5.0.0-rc.2.20475.5 6 10.07.2025
5.0.0-rc.1.20451.14 7 10.07.2025
5.0.0-preview.8.20407.11 7 10.07.2025
5.0.0-preview.7.20364.11 7 11.07.2025
5.0.0-preview.6.20305.6 6 10.07.2025
5.0.0-preview.5.20278.1 6 10.07.2025
5.0.0-preview.4.20251.6 6 10.07.2025
5.0.0-preview.3.20215.2 11 09.03.2025
5.0.0-preview.2.20160.3 6 10.07.2025
5.0.0-preview.1.20120.4 6 10.07.2025
3.1.32 8 09.03.2025
3.1.31 7 09.03.2025
3.1.30 7 09.03.2025
3.1.29 7 09.03.2025
3.1.28 7 09.03.2025
3.1.27 7 09.03.2025
3.1.26 7 09.03.2025
3.1.25 7 09.03.2025
3.1.24 7 09.03.2025
3.1.23 8 09.03.2025
3.1.22 12 09.03.2025
3.1.21 7 09.03.2025
3.1.20 8 09.03.2025
3.1.19 7 09.03.2025
3.1.18 7 09.03.2025
3.1.17 7 09.03.2025
3.1.16 8 09.03.2025
3.1.15 9 09.03.2025
3.1.14 7 09.03.2025
3.1.13 7 09.03.2025
3.1.12 7 09.03.2025
3.1.11 8 09.03.2025
3.1.10 7 09.03.2025
3.1.9 11 09.03.2025
3.1.8 11 09.03.2025
3.1.7 10 09.03.2025
3.1.6 10 09.03.2025
3.1.5 10 09.03.2025
3.1.4 10 09.03.2025
3.1.3 10 09.03.2025
3.1.2 10 09.03.2025
3.1.1 11 09.03.2025
3.1.0 10 09.03.2025
3.1.0-preview3.19553.2 6 10.07.2025
3.1.0-preview2.19525.4 7 10.07.2025
3.1.0-preview1.19506.1 6 10.07.2025
3.0.3 11 09.03.2025
3.0.2 10 09.03.2025
3.0.1 10 09.03.2025
3.0.0 10 09.03.2025
3.0.0-rc1.19456.10 7 10.07.2025
3.0.0-preview9.19423.4 7 10.07.2025
3.0.0-preview8.19405.4 6 10.07.2025
3.0.0-preview7.19362.4 6 10.07.2025
3.0.0-preview6.19304.6 6 10.07.2025
3.0.0-preview5.19227.9 6 10.07.2025
3.0.0-preview4.19216.2 6 10.07.2025
3.0.0-preview3.19153.1 6 10.07.2025
3.0.0-preview.19074.2 6 10.07.2025
3.0.0-preview.18572.1 6 10.07.2025
2.2.0 11 09.03.2025
2.2.0-preview3-35497 6 10.07.2025
2.2.0-preview2-35157 6 10.07.2025
2.2.0-preview1-35029 6 10.07.2025
2.1.1 10 09.03.2025
2.1.0 11 09.03.2025
2.1.0-rc1-final 8 09.03.2025
2.1.0-preview2-final 7 09.03.2025
2.1.0-preview1-final 8 09.03.2025