Microsoft.Extensions.Resilience 8.3.0
Microsoft.Extensions.Resilience
Extensions to the Polly libraries to enrich telemetry with metadata and exception summaries.
Install the package
From the command-line:
dotnet add package Microsoft.Extensions.Resilience
Or directly in the C# project file:
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Resilience" Version="[CURRENTVERSION]" />
</ItemGroup>
Usage Examples
The services can be registered using the following method:
public static IServiceCollection AddResilienceEnricher(this IServiceCollection services)
This will optionally consume the IExceptionSummarizer
service if it has been registered and add that data to Polly's telemetry. It will also include RequestMetadata
that can be set or retrieved with these extensions:
public static void SetRequestMetadata(this ResilienceContext context, RequestMetadata requestMetadata)
public static RequestMetadata? GetRequestMetadata(this ResilienceContext context)
See the Polly docs for details about working with ResilienceContext
.
Feedback & Contributing
We welcome feedback and contributions in our GitHub repo.
Showing the top 20 packages that depend on Microsoft.Extensions.Resilience.
Packages | Downloads |
---|---|
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HttpClient.
|
5 |
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HttpClient.
|
6 |
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HttpClient.
|
7 |
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HTTP Client.
|
4 |
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HTTP Client.
|
5 |
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HTTP Client.
|
8 |
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HTTP Client.
|
11 |
.NET Framework 4.6.2
- Microsoft.Extensions.Diagnostics.ExceptionSummarization (>= 8.3.0)
- System.Runtime.CompilerServices.Unsafe (>= 6.0.0)
- Polly.RateLimiting (>= 8.3.0)
- Polly.Extensions (>= 8.3.0)
- Polly.Core (>= 8.3.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- Microsoft.Extensions.Diagnostics (>= 8.0.0)
- Microsoft.Bcl.HashCode (>= 1.1.1)
- Microsoft.Extensions.Telemetry.Abstractions (>= 8.3.0)
.NET 8.0
- Polly.RateLimiting (>= 8.3.0)
- Polly.Extensions (>= 8.3.0)
- Polly.Core (>= 8.3.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- Microsoft.Extensions.Diagnostics (>= 8.0.0)
- Microsoft.Extensions.Telemetry.Abstractions (>= 8.3.0)
- Microsoft.Extensions.Diagnostics.ExceptionSummarization (>= 8.3.0)
.NET 6.0
- System.Runtime.CompilerServices.Unsafe (>= 6.0.0)
- Polly.RateLimiting (>= 8.3.0)
- Polly.Extensions (>= 8.3.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- Polly.Core (>= 8.3.0)
- Microsoft.Extensions.Telemetry.Abstractions (>= 8.3.0)
- Microsoft.Extensions.Diagnostics.ExceptionSummarization (>= 8.3.0)
- Microsoft.Extensions.Diagnostics (>= 8.0.0)
Version | Downloads | Last updated |
---|---|---|
9.0.0 | 6 | 11/17/2024 |
9.0.0-preview.9.24507.7 | 5 | 11/07/2024 |
9.0.0-preview.8.24460.1 | 5 | 12/02/2024 |
9.0.0-preview.7.24412.10 | 5 | 11/16/2024 |
9.0.0-preview.6.24353.1 | 4 | 11/28/2024 |
9.0.0-preview.5.24311.7 | 5 | 11/16/2024 |
9.0.0-preview.4.24271.2 | 6 | 12/10/2024 |
9.0.0-preview.3.24209.3 | 4 | 12/04/2024 |
9.0.0-preview.2.24157.4 | 5 | 11/15/2024 |
9.0.0-preview.1.24108.1 | 5 | 11/13/2024 |
8.10.0 | 7 | 11/17/2024 |
8.9.1 | 4 | 11/17/2024 |
8.9.0 | 5 | 11/16/2024 |
8.8.0 | 4 | 11/17/2024 |
8.7.0 | 6 | 11/19/2024 |
8.6.0 | 4 | 11/08/2024 |
8.5.0 | 7 | 06/02/2024 |
8.4.0 | 6 | 06/02/2024 |
8.3.0 | 9 | 06/02/2024 |
8.2.0 | 6 | 06/02/2024 |
8.1.0 | 9 | 06/02/2024 |
8.0.0 | 9 | 06/01/2024 |
8.0.0-rc.2.23510.2 | 3 | 12/06/2024 |
8.0.0-rc.1.23453.1 | 1 | 12/27/2024 |
8.0.0-preview.7.23407.5 | 1 | 12/06/2024 |
8.0.0-preview.6.23360.2 | 5 | 11/17/2024 |
8.0.0-preview.5.23308.3 | 4 | 11/11/2024 |
8.0.0-preview.4.23273.7 | 1 | 12/27/2024 |