zhengyiming
11 小时以前 43e28aece364ad351d61eca30c6707fcdc197ca4
LifePayment/LifePayment.Worker/LifePaymentServicesWorkModule.cs
@@ -1,10 +1,15 @@
using Alipay.EasySDK.Factory;
using Alipay.EasySDK.Kernel;
using LifePayment.Application;
using LifePayment.Domain.Shared;
using LifePayment.EntityFrameworkCore;
using LifePayment.Worker.Worker;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Serilog;
using Volo.Abp;
using Volo.Abp.BackgroundWorkers;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.Identity;
using Volo.Abp.IdentityServer.EntityFrameworkCore;
@@ -23,6 +28,10 @@
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            var configuration = context.Services.GetConfiguration();
            //Configure<AliYunSMSSettingOptions>(configuration.GetSection("AliYunSMSSetting"));
            context.Services.AddAutoMapperObjectMapper();
            ConfigurePays(context, configuration);
            Configure<AbpDbContextOptions>(options =>
            {
                options.UseSqlServer();
@@ -33,12 +42,30 @@
                c.AddConsole().SetMinimumLevel(LogLevel.Warning);
            });
            Configure<Config>(configuration.GetSection("AliPay"));
            this.Configure<OssSettings>(configuration.GetSection("ossSettings"));
            this.Configure<ACOOLYOption>(configuration.GetSection("ACOOLY"));
            this.Configure<Config>("AliPayEcsign", configuration.GetSection("AliPayEcsign"));
            this.Configure<InformationOption>(configuration.GetSection("WeiXinCgi"));
            this.Configure<InitSetting>(configuration.GetSection("InitSetting"));
        }
        public async override Task OnApplicationInitializationAsync(ApplicationInitializationContext context)
        {
            await context.AddBackgroundWorkerAsync<GetStaticsWorker>();
        }
        private void ConfigurePays(ServiceConfigurationContext context, IConfiguration configuration)
        {
            Configure<WxPayOption>(configuration.GetSection("WxPay"));
            context.Services.AddHttpClient(LifePaymentConstant.WxPayHttpClientName, config =>
            {
                config.Timeout = TimeSpan.FromSeconds(120);
                config.DefaultRequestHeaders.Add("Connection", "Keep-Alive");
                config.DefaultRequestHeaders.Add("User-Agent", "Aop4Net");
                config.DefaultRequestHeaders.Add("Accept", "application/json");
            });
            Configure<Config>(configuration.GetSection("AliPay"));
            PostConfigure<Config>(r => { Factory.SetOptions(r); });
        }
    }
}