Adding an example of a HttpMessageHandler's Lifetime to 5 minutes in the pool. The default lifetime of HttpMessageHandler instances in the pool is 2 minutes.

This commit is contained in:
Cesar De la Torre Llorente 2018-05-21 17:04:18 -07:00
parent 460fc997af
commit 8844aaba75

View File

@ -182,9 +182,12 @@ namespace Microsoft.eShopOnContainers.WebMVC
services.AddTransient<HttpClientAuthorizationDelegatingHandler>(); services.AddTransient<HttpClientAuthorizationDelegatingHandler>();
services.AddTransient<HttpClientRequestIdDelegatingHandler>(); services.AddTransient<HttpClientRequestIdDelegatingHandler>();
//add http client servicse services.AddHttpClient("extendedhandlerlifetime").SetHandlerLifetime(TimeSpan.FromMinutes(5));
//add http client services
services.AddHttpClient<IBasketService, BasketService>() services.AddHttpClient<IBasketService, BasketService>()
.AddHttpMessageHandler<HttpClientAuthorizationDelegatingHandler>() .AddHttpMessageHandler<HttpClientAuthorizationDelegatingHandler>()
.SetHandlerLifetime(TimeSpan.FromMinutes(5)) //Sample. Default lifetime is 2 minutes
.AddPolicyHandler(retriesWithExponentialBackoff) .AddPolicyHandler(retriesWithExponentialBackoff)
.AddPolicyHandler(circuitBreaker); .AddPolicyHandler(circuitBreaker);