public static IServiceCollection AddOcelotSuit(this IServiceCollection services, IConfiguration configuration) { IOcelotBuilder ocelotBuilder = services.AddOcelot(configuration); if (configuration.GetChildren().Any(item => string.Equals(item.Key, "consul", StringComparison.CurrentCultureIgnoreCase))) { ocelotBuilder.AddConsul(); } ocelotBuilder.AddPolly() .AddCacheManager(x => { x.WithDictionaryHandle(); }); return(services); }