Hospital Management internal project. Build with Abp.io architecture.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
981 B

3 weeks ago
  1. using System;
  2. using Microsoft.Extensions.DependencyInjection;
  3. using Polly;
  4. using Volo.Abp.Autofac;
  5. using Volo.Abp.Http.Client;
  6. using Volo.Abp.Http.Client.IdentityModel;
  7. using Volo.Abp.Modularity;
  8. namespace HospitalManagementSystem.HttpApi.Client.ConsoleTestApp;
  9. [DependsOn(
  10. typeof(AbpAutofacModule),
  11. typeof(HospitalManagementSystemHttpApiClientModule),
  12. typeof(AbpHttpClientIdentityModelModule)
  13. )]
  14. public class HospitalManagementSystemConsoleApiClientModule : AbpModule
  15. {
  16. public override void PreConfigureServices(ServiceConfigurationContext context)
  17. {
  18. PreConfigure<AbpHttpClientBuilderOptions>(options =>
  19. {
  20. options.ProxyClientBuildActions.Add((remoteServiceName, clientBuilder) =>
  21. {
  22. clientBuilder.AddTransientHttpErrorPolicy(
  23. policyBuilder => policyBuilder.WaitAndRetryAsync(3, i => TimeSpan.FromSeconds(Math.Pow(2, i)))
  24. );
  25. });
  26. });
  27. }
  28. }