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.
継承元: DelegatingHandler
コンストラクター
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).
メソッド
SendAsync
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
result = retryDelegatingHandler.SendAsync(request, cancellationToken)