| | |
| | | using WIDESEAWCS_Core.Extensions; |
| | | using WIDESEAWCS_Core.Filter; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_Core.LogHelper; |
| | | using WIDESEAWCS_Core.Middlewares; |
| | | using WIDESEAWCS_QuartzJob; |
| | | using WIDESEAWCS_QuartzJob.QuartzExtensions; |
| | |
| | | builder.Services.AddHostedService<SeedDataHostedService>();//åå§åæ°æ®åº |
| | | |
| | | builder.Services.AddDbSetup();//Db å¯å¨æå¡ |
| | | |
| | | #region æ·»å æ¥å¿æ¸
çæå¡ |
| | | var cleanupRetentionDays = builder.Configuration.GetValue<int>("LogCleanup:RetentionDays", 90); |
| | | var cleanupHour = builder.Configuration.GetValue<int>("LogCleanup:CleanupHour", 2); |
| | | var enableAutoCleanup = builder.Configuration.GetValue<bool>("LogCleanup:EnableAutoCleanup", true); |
| | | var enableArchive = builder.Configuration.GetValue<bool>("LogCleanup:EnableArchive", false); |
| | | var logRetentionDays = builder.Configuration.GetValue<int>("LogCleanup:LogRetentionDays", 30); |
| | | |
| | | builder.Services.AddSingleton(sp => new LogCleanupService |
| | | { |
| | | RetentionDays = cleanupRetentionDays, |
| | | CleanupHour = cleanupHour, |
| | | EnableAutoCleanup = enableAutoCleanup, |
| | | EnableArchive = enableArchive, |
| | | LogRetentionDays= logRetentionDays, |
| | | CleanupIntervalHours = 24 |
| | | }); |
| | | builder.Services.AddHostedService(sp => sp.GetRequiredService<LogCleanupService>()); |
| | | #endregion |
| | | |
| | | //builder.Services.AddScoped<QuartzJobCreateDataTabel>();//ä»»å¡è°åº¦ 注å
¥å建QuartzJobæ°æ®åºè¡¨ç±» |
| | | //builder.Services.AddHostedService<QuartzJobDataTableHostedService>();//ä»»å¡è°åº¦ æ å°QuartzJobæ°æ®åºè¡¨ |
| | |
| | | app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("WIDESEAWCS_Server.index.html") ?? throw new Exception("æªæ¾å°WIDESEAWCS_Server.index.htmlæä»¶")); |
| | | |
| | | app.UseIpLimitMiddle(); |
| | | app.UseApiLogMiddleware(); |
| | | //app.UseApiLogMiddleware(); |
| | | app.UseApiLogMiddlewareNew(); |
| | | |
| | | app.UseCors(AppSettings.Get(new string[] { "Cors", "PolicyName" })); |
| | | |
| | |
| | | |
| | | app.MapControllers(); |
| | | |
| | | #region åºç¨å¯å¨æ¶ç«å³æ¸
ç䏿¬¡ |
| | | //Task.Run(async () => |
| | | //{ |
| | | // // çå¾
åºç¨å®å
¨å¯å¨ |
| | | // await Task.Delay(30000); |
| | | // var cleanupService = app.Services.GetRequiredService<LogCleanupService>(); |
| | | // await cleanupService.ManualCleanup(90); |
| | | //}); |
| | | #endregion |
| | | |
| | | app.Run(); |