public static void RegisterServices(this IServiceCollection services) { services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); services.AddHttpClient <IHackerNewsService, HackerNewsService>() .AddPolicyHandler(PollyExtensions.WaitAndTry()) .AddTransientHttpErrorPolicy( p => p.CircuitBreakerAsync(5, TimeSpan.FromSeconds(30))); }
public static void RegisterServices(this IServiceCollection services) { services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); services.AddHttpClient <IAdapterConsumerServices, AdapterConsumerServices>() .AddPolicyHandler(PollyExtensions.WaitAndTry()) .AddTransientHttpErrorPolicy( p => p.CircuitBreakerAsync(5, TimeSpan.FromSeconds(30))); services.AddScoped <IBestStoriesDetailsRepository, BestStoriesDetailsRepository>(); services.AddScoped <IRedisConnection, RedisContext>(); services.AddHostedService <MonitoringHackerNewsHostedService>(); }