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.
Erbt von: DelegatingHandler
Konstruktoren
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).
Methoden
SendAsync
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
result = retryDelegatingHandler.SendAsync(request, cancellationToken)