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();
        }
Beispiel #2
0
        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());
        }