RetryDelegatingHandler

Ecng.Net

DelegatingHandler that retries transient HTTP failures with exponential backoff. Rate-limit / unavailable responses (429 / 503) are always retried; other 5xx responses are retried only for idempotent methods (GET / HEAD), as are network errors and timeouts.

Herda de: DelegatingHandler

Construtores

RetryDelegatingHandler
public RetryDelegatingHandler(int maxRetries, int baseDelayMs)
retryDelegatingHandler = RetryDelegatingHandler(maxRetries, baseDelayMs)

Initializes a new instance of the RetryDelegatingHandler class.

maxRetries
Maximum number of retries after the first attempt.
baseDelayMs
Base backoff delay in milliseconds (doubled each attempt).

Métodos

SendAsync
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
result = retryDelegatingHandler.SendAsync(request, cancellationToken)