private static IHttpClientBuilder AddRetryPolicy(
     this IHttpClientBuilder clientBuilder,
     IRetryPolicySettings settings)
 {
     return(clientBuilder
            .AddPolicyHandler(HttpPolicyExtensions
                              .HandleTransientHttpError()
                              .Or <TimeoutRejectedException>()
                              .WaitAndRetryAsync(
                                  settings.SleepDurationProvider,
                                  settings.OnRetry)));
 }
コード例 #2
0
 public HttpClientWrapperBuilder WithRetrySettings(IRetryPolicySettings retrySettings)
 {
     _retrySettings = retrySettings;
     return(this);
 }