Microsoft.Extensions.Http.Polly 10.0.11

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.
136
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HTTP Client.
138
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
135
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.
138
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
140
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
144
OpenIddict.Client.SystemNetHttp
System.Net.Http integration package for the OpenIddict client services.
145
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
138
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
139
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.
144
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
152
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
153
OpenIddict.Validation.SystemNetHttp
System.Net.Http integration package for the OpenIddict validation services.
158

.NET Standard 2.0

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