Microsoft.Extensions.Http.Polly 11.0.0-preview.6.26359.118

About

Microsoft.Extensions.Http.Polly integrates IHttpClientFactory with the Polly library to provide comprehensive resilience and transient fault-handling. It allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner.

[!NOTE] This package is deprecated. Please use either Microsoft.Extensions.Resilience or Microsoft.Extensions.Http.Resilience instead.

How to Use

To use Microsoft.Extensions.Http.Polly, follow these steps:

Installation

dotnet add package Microsoft.Extensions.Http.Polly

Usage

Handle transient faults

AddTransientHttpErrorPolicy can be used define a policy that handles transient errors:

builder.Services.AddHttpClient("PollyWaitAndRetry")
    .AddTransientHttpErrorPolicy(policyBuilder =>
        policyBuilder.WaitAndRetryAsync(
            retryCount: 3,
            retryNumber => TimeSpan.FromMilliseconds(600)));

In the preceding example, failed requests are retried up to three times with a delay of 600 ms between attempts.

Dynamically select policies

To dynamically inspect a request and decide which policy apply, use the AddPolicyHandler extension method:

var timeoutPolicy = Policy.TimeoutAsync<HttpResponseMessage>(
    TimeSpan.FromSeconds(10));
var longTimeoutPolicy = Policy.TimeoutAsync<HttpResponseMessage>(
    TimeSpan.FromSeconds(30));

builder.Services.AddHttpClient("PollyDynamic")
    .AddPolicyHandler(httpRequestMessage =>
        httpRequestMessage.Method == HttpMethod.Get
            ? timeoutPolicy
            : longTimeoutPolicy);

In this example, if the outgoing request is an HTTP GET, a 10-second timeout is applied. For any other HTTP method, a 30-second timeout is used.

Main Types

The main types provided by this package are:

  • PollyHttpClientBuilderExtensions: Provides extension methods for configuring PolicyHttpMessageHandler message handlers as part of an HttpClient message handler pipeline
  • PolicyHttpMessageHandler: A DelegatingHandler implementation that executes request processing surrounded by a Polly.Policy
  • PollyServiceCollectionExtensions: Provides convenience extension methods to register Polly.Registry.IPolicyRegistry<string> and Polly.Registry.IReadOnlyPolicyRegistry<string> in a service collection
  • HttpRequestMessageExtensions: Provides extension methods for HttpRequestMessage Polly integration

Additional Documentation

For additional documentation and examples, refer to the official documentation on using Polly-based handlers in ASP.NET Core.

Feedback & Contributing

Microsoft.Extensions.Http.Polly 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.Polly.

Packages Downloads
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HTTP Client.
132
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HTTP Client.
133
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
133
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
134
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
136
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
137
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
139
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
142
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
132
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
135
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
137
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
140
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
141
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
147
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
148
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
152

.NET Standard 2.0

Version Downloads Last updated
11.0.0-preview.6.26359.118 3 07/15/2026
11.0.0-preview.5.26302.115 13 06/10/2026
11.0.0-preview.4.26230.115 21 05/13/2026
11.0.0-preview.3.26207.106 32 04/14/2026
11.0.0-preview.2.26159.112 37 03/12/2026
11.0.0-preview.1.26104.118 36 02/13/2026
10.0.10 3 07/15/2026
10.0.9 12 06/10/2026
10.0.8 18 05/13/2026
10.0.7 28 04/21/2026
10.0.6 29 04/14/2026
10.0.5 35 03/12/2026
10.0.4 32 03/12/2026
10.0.3 45 02/13/2026
10.0.2 41 01/13/2026
10.0.1 62 12/12/2025
10.0.0 90 11/12/2025
10.0.0-rc.2.25502.107 84 10/14/2025
10.0.0-rc.1.25451.107 69 09/09/2025
10.0.0-preview.7.25380.108 97 08/13/2025
10.0.0-preview.6.25358.103 95 07/15/2025
10.0.0-preview.5.25277.114 91 06/06/2025
10.0.0-preview.4.25258.110 126 05/15/2025
10.0.0-preview.3.25172.1 115 04/12/2025
10.0.0-preview.2.25164.1 114 03/31/2025
10.0.0-preview.1.25120.3 108 04/01/2025
9.0.18 6 07/15/2026
9.0.17 13 06/10/2026
9.0.16 15 05/13/2026
9.0.15 28 04/14/2026
9.0.14 30 03/12/2026
9.0.13 35 02/13/2026
9.0.12 39 01/13/2026
9.0.11 81 11/12/2025
9.0.10 73 10/14/2025
9.0.9 96 09/09/2025
9.0.8 102 08/05/2025
9.0.7 108 07/09/2025
9.0.6 96 06/12/2025
9.0.5 124 05/16/2025
9.0.4 123 04/11/2025
9.0.3 128 04/01/2025
9.0.2 127 04/01/2025
9.0.1 125 04/01/2025
9.0.0 128 04/01/2025
9.0.0-rc.2.24474.3 116 04/01/2025
9.0.0-rc.1.24452.1 94 04/01/2025
9.0.0-preview.7.24406.2 115 04/01/2025
9.0.0-preview.6.24328.4 113 04/01/2025
9.0.0-preview.5.24306.11 111 04/01/2025
9.0.0-preview.4.24267.6 122 04/01/2025
9.0.0-preview.3.24172.13 112 04/01/2025
9.0.0-preview.2.24128.4 113 04/01/2025
9.0.0-preview.1.24081.5 127 04/01/2025
8.0.29 2 07/15/2026
8.0.28 11 06/10/2026
8.0.27 14 05/12/2026
8.0.26 28 04/14/2026
8.0.25 26 03/12/2026
8.0.24 32 02/13/2026
8.0.23 40 01/13/2026
8.0.22 71 11/12/2025
8.0.21 80 10/14/2025
8.0.20 86 09/09/2025
8.0.19 92 08/05/2025
8.0.18 100 07/09/2025
8.0.17 81 06/12/2025
8.0.16 92 05/16/2025
8.0.15 113 04/10/2025
8.0.14 117 04/01/2025
8.0.13 117 04/01/2025
8.0.12 119 04/01/2025
8.0.11 115 04/01/2025
8.0.10 129 04/01/2025
8.0.8 121 04/01/2025
8.0.7 108 04/01/2025
8.0.6 111 04/01/2025
8.0.5 130 04/01/2025
8.0.4 117 04/07/2025
8.0.3 114 04/03/2025
8.0.2 107 04/01/2025
8.0.1 138 04/01/2025
8.0.0 107 04/01/2025
8.0.0-rc.2.23480.2 107 04/01/2025
8.0.0-rc.1.23421.29 119 04/01/2025
8.0.0-preview.7.23375.9 111 04/01/2025
8.0.0-preview.6.23329.11 125 04/01/2025
8.0.0-preview.5.23302.2 119 04/01/2025
8.0.0-preview.4.23260.4 118 04/01/2025
8.0.0-preview.3.23177.8 128 04/01/2025
8.0.0-preview.2.23153.2 111 04/01/2025
8.0.0-preview.1.23112.2 109 04/01/2025
7.0.20 122 04/01/2025
7.0.19 120 04/01/2025
7.0.18 121 04/01/2025
7.0.17 109 04/01/2025
7.0.16 112 04/01/2025
7.0.15 142 04/01/2025
7.0.14 131 04/01/2025
7.0.13 122 04/01/2025
7.0.12 118 04/01/2025
7.0.11 111 04/01/2025
7.0.10 102 04/01/2025
7.0.9 128 04/01/2025
7.0.8 131 04/01/2025
7.0.7 132 04/01/2025
7.0.5 119 04/01/2025
7.0.4 132 04/01/2025
7.0.3 106 04/01/2025
7.0.2 124 04/01/2025
7.0.1 127 04/01/2025
7.0.0 110 04/01/2025
7.0.0-rc.2.22476.2 122 04/01/2025
7.0.0-rc.1.22427.2 113 04/01/2025
7.0.0-preview.7.22376.6 123 04/01/2025
7.0.0-preview.6.22330.3 108 04/01/2025
7.0.0-preview.5.22303.8 100 04/01/2025
7.0.0-preview.4.22251.1 102 04/01/2025
7.0.0-preview.3.22178.4 116 04/01/2025
7.0.0-preview.2.22153.2 101 04/01/2025
7.0.0-preview.1.22109.13 125 04/01/2025
6.0.36 114 04/01/2025
6.0.35 125 04/01/2025
6.0.33 117 04/01/2025
6.0.32 137 04/01/2025
6.0.31 143 04/01/2025
6.0.30 116 04/01/2025
6.0.29 117 04/01/2025
6.0.28 121 04/01/2025
6.0.27 112 04/01/2025
6.0.26 113 04/01/2025
6.0.25 130 04/01/2025
6.0.24 102 04/01/2025
6.0.23 112 04/01/2025
6.0.22 118 04/01/2025
6.0.21 124 04/01/2025
6.0.20 103 04/01/2025
6.0.19 127 04/01/2025
6.0.18 109 04/01/2025
6.0.16 110 04/01/2025
6.0.15 116 04/01/2025
6.0.14 114 04/01/2025
6.0.13 127 04/01/2025
6.0.12 112 04/01/2025
6.0.11 109 04/01/2025
6.0.10 124 04/01/2025
6.0.9 100 04/06/2025
6.0.8 115 04/01/2025
6.0.7 119 04/01/2025
6.0.6 118 04/01/2025
6.0.5 143 04/01/2025
6.0.4 104 04/01/2025
6.0.3 124 04/01/2025
6.0.2 122 04/01/2025
6.0.1 149 04/01/2025
6.0.0 109 04/01/2025
6.0.0-rc.2.21480.10 113 04/01/2025
6.0.0-rc.1.21452.15 139 04/01/2025
6.0.0-preview.7.21378.6 133 04/01/2025
6.0.0-preview.6.21355.2 117 04/01/2025
6.0.0-preview.5.21301.17 109 04/01/2025
6.0.0-preview.4.21253.5 126 04/01/2025
6.0.0-preview.3.21201.13 104 04/01/2025
6.0.0-preview.2.21154.6 124 04/01/2025
6.0.0-preview.1.21103.6 117 04/07/2025
5.0.1 123 04/01/2025
5.0.0 137 04/01/2025
5.0.0-rc.2.20478.4 111 04/01/2025
5.0.0-rc.1.20451.7 108 04/01/2025
5.0.0-preview.8.20407.3 106 04/01/2025
5.0.0-preview.7.20365.4 102 04/01/2025
5.0.0-preview.6.20306.1 117 04/01/2025
5.0.0-preview.5.20278.3 109 04/01/2025
5.0.0-preview.4.20251.2 119 04/01/2025
5.0.0-preview.3.20215.2 118 04/01/2025
5.0.0-preview.2.20160.3 114 04/01/2025
5.0.0-preview.1.20120.4 109 04/01/2025
3.1.32 114 04/01/2025
3.1.31 114 04/01/2025
3.1.30 110 04/01/2025
3.1.29 119 04/01/2025
3.1.28 108 04/01/2025
3.1.27 122 04/01/2025
3.1.26 111 04/01/2025
3.1.25 112 04/01/2025
3.1.24 111 04/01/2025
3.1.23 130 04/01/2025
3.1.22 110 04/01/2025
3.1.21 122 04/01/2025
3.1.20 101 04/01/2025
3.1.19 91 04/01/2025
3.1.18 110 04/01/2025
3.1.17 113 04/01/2025
3.1.16 113 04/01/2025
3.1.15 109 04/01/2025
3.1.14 119 04/01/2025
3.1.13 122 04/01/2025
3.1.12 105 04/01/2025
3.1.11 120 04/01/2025
3.1.10 128 04/01/2025
3.1.9 115 04/01/2025
3.1.8 133 04/01/2025
3.1.7 120 04/01/2025
3.1.6 128 04/01/2025
3.1.5 126 04/01/2025
3.1.4 136 04/01/2025
3.1.3 106 04/01/2025
3.1.2 115 04/01/2025
3.1.1 89 04/01/2025
3.1.0 129 04/01/2025
3.1.0-preview3.19553.2 130 03/31/2025
3.1.0-preview2.19525.4 115 04/01/2025
3.1.0-preview1.19506.1 97 04/01/2025
3.0.3 120 04/01/2025
3.0.2 128 04/01/2025
3.0.1 107 04/01/2025
3.0.0 117 04/01/2025
3.0.0-rc1.19456.10 101 04/01/2025
3.0.0-preview9.19423.4 113 04/01/2025
3.0.0-preview8.19405.4 100 04/01/2025
3.0.0-preview7.19362.4 117 04/01/2025
3.0.0-preview6.19304.6 116 04/01/2025
3.0.0-preview5.19227.9 110 04/01/2025
3.0.0-preview4.19216.2 114 04/01/2025
3.0.0-preview3.19153.1 115 04/01/2025
3.0.0-preview.19074.2 121 04/01/2025
3.0.0-preview.18572.1 106 03/31/2025
2.2.0 133 04/01/2025
2.2.0-preview3-35497 124 04/01/2025
2.2.0-preview2-35157 112 04/01/2025
2.2.0-preview1-35029 110 04/01/2025
2.1.1 122 04/01/2025
2.1.0 122 04/01/2025
2.1.0-rc1-final 123 03/31/2025
2.1.0-preview2-final 114 03/31/2025