using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using Shentun.Peis.MultiTenancy; using Shentun.Peis.OrganizationUnits; using Volo.Abp.AuditLogging; using Volo.Abp.BackgroundJobs; using Volo.Abp.Emailing; using Volo.Abp.FeatureManagement; using Volo.Abp.Identity; using Volo.Abp.Modularity; using Volo.Abp.MultiTenancy; using Volo.Abp.OpenIddict; using Volo.Abp.PermissionManagement.Identity; using Volo.Abp.PermissionManagement.OpenIddict; using Volo.Abp.SettingManagement; using Volo.Abp.TenantManagement; namespace Shentun.Peis; [DependsOn( typeof(PeisDomainSharedModule), typeof(AbpAuditLoggingDomainModule), //typeof(AbpBackgroundJobsDomainModule), typeof(AbpFeatureManagementDomainModule), typeof(AbpIdentityDomainModule), typeof(AbpOpenIddictDomainModule), typeof(AbpPermissionManagementDomainOpenIddictModule), typeof(AbpPermissionManagementDomainIdentityModule), typeof(AbpSettingManagementDomainModule), typeof(AbpTenantManagementDomainModule), typeof(AbpEmailingModule) )] public class PeisDomainModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => { options.IsEnabled = MultiTenancyConsts.IsEnabled; }); AuditLogActionConsts.MaxParametersLength = 50000; context.Services.Replace(ServiceDescriptor.Singleton()); #if DEBUG context.Services.Replace(ServiceDescriptor.Singleton()); #endif //EntityHelper.ServiceScopeFactory = context.Services.GetRequiredService(); } }