|
123456789101112131415161718192021222324252627282930 |
- 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 Acme.BookStore.HttpApi.Client.ConsoleTestApp;
-
- [DependsOn(
- typeof(AbpAutofacModule),
- typeof(BookStoreHttpApiClientModule),
- typeof(AbpHttpClientIdentityModelModule)
- )]
- public class BookStoreConsoleApiClientModule : AbpModule
- {
- public override void PreConfigureServices(ServiceConfigurationContext context)
- {
- PreConfigure<AbpHttpClientBuilderOptions>(options =>
- {
- options.ProxyClientBuildActions.Add((remoteServiceName, clientBuilder) =>
- {
- clientBuilder.AddTransientHttpErrorPolicy(
- policyBuilder => policyBuilder.WaitAndRetryAsync(3, i => TimeSpan.FromSeconds(Math.Pow(2, i)))
- );
- });
- });
- }
- }
|