using System; using Microsoft.Extensions.DependencyInjection; using Polly; using Volo.Abp.Autofac; using Volo.Abp.Http.Client; using Volo.Abp.Http.Client.IdentityModel; using Volo.Abp.Modularity; namespace HospitalManagementSystem.HttpApi.Client.ConsoleTestApp; [DependsOn( typeof(AbpAutofacModule), typeof(HospitalManagementSystemHttpApiClientModule), typeof(AbpHttpClientIdentityModelModule) )] public class HospitalManagementSystemConsoleApiClientModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) { PreConfigure(options => { options.ProxyClientBuildActions.Add((remoteServiceName, clientBuilder) => { clientBuilder.AddTransientHttpErrorPolicy( policyBuilder => policyBuilder.WaitAndRetryAsync(3, i => TimeSpan.FromSeconds(Math.Pow(2, i))) ); }); }); } }