public static HttpClient Create(HttpClientHandler requestHandler, LoggingHandler loggingHandler, TimeoutHandler timeoutHandler, NoPollyRetryHandler retryHandler) { retryHandler.InnerHandler = requestHandler; timeoutHandler.InnerHandler = retryHandler; loggingHandler.InnerHandler = timeoutHandler; return(new HttpClient(loggingHandler)); }
public void Run() { var requestHandler = new HttpClientHandler(); var loggingHandler = new LoggingHandler(); var timeoutHandler = new TimeoutHandler(); var retryHandler = new RetryHandler(); var noPollyRetryHandler = new NoPollyRetryHandler(); //order of any additional handlers here is important. var httpClient = HttpClientFactory.Create(requestHandler, loggingHandler, timeoutHandler, noPollyRetryHandler); HttpResponseMessage result = httpClient.GetAsync("https://appulate.com/admin22").GetAwaiter().GetResult(); }
public async Task HttpClientNoPollyUse() { var urlTest = "https://appulate.com/admin22"; var requestHandler = new HttpClientHandler(); var loggingHandler = new LoggingHandler(); var timeoutHandler = new TimeoutHandler(); var noPollyRetryHandler = new NoPollyRetryHandler(); //order of any additional handlers here is important. var httpClient = HttpClientFactory.Create(requestHandler, loggingHandler, timeoutHandler, noPollyRetryHandler); var response = await httpClient.GetAsync(urlTest); }