protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { var strategy = new ExponentialBackoffStrategy(request, ManagerOptions.Default.MaxRetries, cancellationToken); strategy.Send += base.SendAsync; return base.SendAsync(request, cancellationToken) .ContinueWith(t => HandleTransientErrors(t, strategy), cancellationToken) .Unwrap(); }
protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { var strategy = new ExponentialBackoffStrategy(request, ManagerOptions.Default.MaxRetries, cancellationToken); strategy.Send += base.SendAsync; return(base.SendAsync(request, cancellationToken) .ContinueWith(t => HandleTransientErrors(t, strategy), cancellationToken) .Unwrap()); }