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();
        }
Пример #3
0
        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);
        }