Docs

Polly

Resilience: retries, timeouts, circuit breakers.

What is Polly

Polly wraps calls with resilience policies so flaky dependencies do not take your app down.

Install

cli
bash
dotnet add package Polly

Usage

csharp
csharp
var pipeline = new ResiliencePipelineBuilder()
    .AddRetry(new() { MaxRetryAttempts = 3 })
    .AddTimeout(TimeSpan.FromSeconds(10))
    .Build();

await pipeline.ExecuteAsync(async ct => await CallApiAsync(ct));

Docs

Official documentation: Polly.