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.
103 lines
3.8 KiB
103 lines
3.8 KiB
using LINGYUN.Abp.AIManagement;
|
|
using LINGYUN.Abp.AspNetCore.HttpOverrides;
|
|
using LINGYUN.Abp.AspNetCore.Mvc.Localization;
|
|
using LINGYUN.Abp.AspNetCore.Mvc.Wrapper;
|
|
using LINGYUN.Abp.AuditLogging.Elasticsearch;
|
|
using LINGYUN.Abp.Claims.Mapping;
|
|
using LINGYUN.Abp.Data.DbMigrator;
|
|
using LINGYUN.Abp.Emailing.Platform;
|
|
using LINGYUN.Abp.EventBus.CAP;
|
|
using LINGYUN.Abp.ExceptionHandling.Emailing;
|
|
using LINGYUN.Abp.Identity.Session.AspNetCore;
|
|
using LINGYUN.Abp.Localization.CultureMap;
|
|
using LINGYUN.Abp.Logging.Serilog.Elasticsearch;
|
|
using LINGYUN.Abp.Serilog.Enrichers.Application;
|
|
using LINGYUN.Abp.Serilog.Enrichers.UniqueId;
|
|
using LINGYUN.Abp.Sms.Platform;
|
|
using LINGYUN.Abp.TextTemplating.Scriban;
|
|
using Volo.Abp.AspNetCore.Authentication.JwtBearer;
|
|
using Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy;
|
|
using Volo.Abp.AspNetCore.Serilog;
|
|
using Volo.Abp.Autofac;
|
|
using Volo.Abp.Caching.StackExchangeRedis;
|
|
using Volo.Abp.Http.Client;
|
|
using Volo.Abp.Modularity;
|
|
using Volo.Abp.PermissionManagement.Identity;
|
|
using Volo.Abp.PermissionManagement.OpenIddict;
|
|
using Volo.Abp.Swashbuckle;
|
|
|
|
namespace LINGYUN.Abp.MicroService.AIService;
|
|
|
|
[DependsOn(
|
|
typeof(AbpCAPEventBusModule),
|
|
typeof(AbpSerilogEnrichersApplicationModule),
|
|
typeof(AbpSerilogEnrichersUniqueIdModule),
|
|
typeof(AbpAspNetCoreSerilogModule),
|
|
typeof(AbpLoggingSerilogElasticsearchModule),
|
|
typeof(AbpAuditLoggingElasticsearchModule),
|
|
typeof(AbpAspNetCoreMvcUiMultiTenancyModule),
|
|
typeof(AbpAspNetCoreMvcLocalizationModule),
|
|
|
|
typeof(AbpPermissionManagementDomainIdentityModule),
|
|
typeof(AbpPermissionManagementDomainOpenIddictModule),
|
|
|
|
// 重写模板引擎支持外部本地化
|
|
typeof(AbpTextTemplatingScribanModule),
|
|
|
|
typeof(AbpIdentitySessionAspNetCoreModule),
|
|
|
|
typeof(AbpAIManagementApplicationModule),
|
|
typeof(AbpAIManagementHttpApiModule),
|
|
typeof(AIServiceMigrationsEntityFrameworkCoreModule),
|
|
typeof(AbpDataDbMigratorModule),
|
|
typeof(AbpAspNetCoreAuthenticationJwtBearerModule),
|
|
typeof(AbpEmailingExceptionHandlingModule),
|
|
typeof(AbpHttpClientModule),
|
|
typeof(AbpSmsPlatformModule),
|
|
typeof(AbpEmailingPlatformModule),
|
|
typeof(AbpCachingStackExchangeRedisModule),
|
|
typeof(AbpLocalizationCultureMapModule),
|
|
typeof(AbpAspNetCoreMvcWrapperModule),
|
|
typeof(AbpAspNetCoreHttpOverridesModule),
|
|
typeof(AbpClaimsMappingModule),
|
|
typeof(AbpSwashbuckleModule),
|
|
typeof(AbpAutofacModule)
|
|
)]
|
|
public partial class AIServiceModule : AbpModule
|
|
{
|
|
public override void PreConfigureServices(ServiceConfigurationContext context)
|
|
{
|
|
var configuration = context.Services.GetConfiguration();
|
|
|
|
PreConfigureWrapper();
|
|
PreConfigureFeature();
|
|
PreConfigureApp(configuration);
|
|
PreConfigureCAP(configuration);
|
|
}
|
|
|
|
public override void ConfigureServices(ServiceConfigurationContext context)
|
|
{
|
|
var hostingEnvironment = context.Services.GetHostingEnvironment();
|
|
var configuration = context.Services.GetConfiguration();
|
|
|
|
ConfigureWrapper();
|
|
ConfigureLocalization();
|
|
ConfigureVirtualFileSystem();
|
|
ConfigureTextTemplating();
|
|
ConfigureAIManagement();
|
|
ConfigureSettingManagement();
|
|
ConfigureFeatureManagement();
|
|
ConfigurePermissionManagement();
|
|
ConfigureIdentity(configuration);
|
|
ConfigureTiming(configuration);
|
|
ConfigureCaching(configuration);
|
|
ConfigureAuditing(configuration);
|
|
ConfigureMultiTenancy(configuration);
|
|
ConfigureJsonSerializer(configuration);
|
|
ConfigureMvc(context.Services, configuration);
|
|
ConfigureCors(context.Services, configuration);
|
|
ConfigureSwagger(context.Services, configuration);
|
|
ConfigureDistributedLocking(context.Services, configuration);
|
|
ConfigureSecurity(context.Services, configuration, hostingEnvironment.IsDevelopment());
|
|
}
|
|
}
|
|
|