|
@ -21,6 +21,7 @@ using System.Net.Http; |
|
|
using HealthChecks.UI.Client; |
|
|
using HealthChecks.UI.Client; |
|
|
using Microsoft.AspNetCore.Diagnostics.HealthChecks; |
|
|
using Microsoft.AspNetCore.Diagnostics.HealthChecks; |
|
|
using Microsoft.Extensions.Diagnostics.HealthChecks; |
|
|
using Microsoft.Extensions.Diagnostics.HealthChecks; |
|
|
|
|
|
using Devspaces.Support; |
|
|
|
|
|
|
|
|
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator |
|
|
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator |
|
|
{ |
|
|
{ |
|
@ -48,6 +49,7 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator |
|
|
|
|
|
|
|
|
services.AddCustomMvc(Configuration) |
|
|
services.AddCustomMvc(Configuration) |
|
|
.AddCustomAuthentication(Configuration) |
|
|
.AddCustomAuthentication(Configuration) |
|
|
|
|
|
.AddDevspaces() |
|
|
.AddApplicationServices(); |
|
|
.AddApplicationServices(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -182,21 +184,23 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator |
|
|
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); |
|
|
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); |
|
|
|
|
|
|
|
|
//register http services
|
|
|
//register http services
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
services.AddHttpClient<IBasketService, BasketService>() |
|
|
services.AddHttpClient<IBasketService, BasketService>() |
|
|
.AddHttpMessageHandler<HttpClientAuthorizationDelegatingHandler>() |
|
|
.AddHttpMessageHandler<HttpClientAuthorizationDelegatingHandler>() |
|
|
.AddPolicyHandler(GetRetryPolicy()) |
|
|
.AddPolicyHandler(GetRetryPolicy()) |
|
|
.AddPolicyHandler(GetCircuitBreakerPolicy()); |
|
|
|
|
|
|
|
|
.AddPolicyHandler(GetCircuitBreakerPolicy()) |
|
|
|
|
|
.AddDevspacesSupport(); |
|
|
|
|
|
|
|
|
services.AddHttpClient<ICatalogService, CatalogService>() |
|
|
services.AddHttpClient<ICatalogService, CatalogService>() |
|
|
.AddPolicyHandler(GetRetryPolicy()) |
|
|
.AddPolicyHandler(GetRetryPolicy()) |
|
|
.AddPolicyHandler(GetCircuitBreakerPolicy()); |
|
|
|
|
|
|
|
|
.AddPolicyHandler(GetCircuitBreakerPolicy()) |
|
|
|
|
|
.AddDevspacesSupport(); |
|
|
|
|
|
|
|
|
services.AddHttpClient<IOrderApiClient, OrderApiClient>() |
|
|
services.AddHttpClient<IOrderApiClient, OrderApiClient>() |
|
|
.AddHttpMessageHandler<HttpClientAuthorizationDelegatingHandler>() |
|
|
.AddHttpMessageHandler<HttpClientAuthorizationDelegatingHandler>() |
|
|
.AddPolicyHandler(GetRetryPolicy()) |
|
|
.AddPolicyHandler(GetRetryPolicy()) |
|
|
.AddPolicyHandler(GetCircuitBreakerPolicy()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.AddPolicyHandler(GetCircuitBreakerPolicy()) |
|
|
|
|
|
.AddDevspacesSupport(); |
|
|
|
|
|
|
|
|
return services; |
|
|
return services; |
|
|
} |
|
|
} |
|
|