コード例 #1
0
        protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            var executor = new RetryStrategyExecutor(request, _retryStrategy, cancellationToken);

            executor.Send = ResendHandler;
            return(ResendHandler(request, executor));
        }
コード例 #2
0
 private Task <HttpResponseMessage> ResendHandler(HttpRequestMessage request, RetryStrategyExecutor executor)
 {
     return(base.SendAsync(request, executor.Token)
            .ContinueWith(t => HandleTransientErrors(t, executor), executor.Token)
            .Unwrap());
 }
コード例 #3
0
 private Task<HttpResponseMessage> ResendHandler(HttpRequestMessage request, RetryStrategyExecutor executor)
 {
     return base.SendAsync(request, executor.Token)
         .ContinueWith(t => HandleTransientErrors(t, executor), executor.Token)
         .Unwrap();
 }
コード例 #4
0
 protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
 {
     var executor = new RetryStrategyExecutor(request, _retryStrategy, cancellationToken);
     executor.Send = ResendHandler;
     return ResendHandler(request, executor);
 }