| | |
| | | |
| | | builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()).ConfigureContainer<ContainerBuilder>(builder => |
| | | { |
| | | builder.RegisterModule(new AutofacModuleRegister());//å¸¦ææ¥å£å±çæå¡æ³¨å
¥ |
| | | builder.RegisterModule(new AutofacModuleRegister());//å¸¦ææ¥å£å±çæå¡æ³¨å
¥ |
| | | builder.RegisterModule(new QuartzJobAutofacModuleRegister()); |
| | | builder.RegisterModule<AutofacPropertityModuleReg>();// |
| | | }).ConfigureAppConfiguration((hostingContext, config) => |
| | |
| | | }); |
| | | builder.ConfigureApplication(); |
| | | |
| | | // 2ãé
ç½®æå¡ |
| | | builder.Services.AddSingleton(new AppSettings(builder.Configuration));//注å |
| | | builder.Services.AddAllOptionRegister();//读åé
ç½®æä»¶ |
| | | builder.Services.AddMemoryCacheSetup();//ç¼å |
| | | builder.Services.AddSqlsugarSetup();//SqlSugar å¯å¨æå¡ |
| | | builder.Services.AddHostedService<SeedDataHostedService>();//åå§åæ°æ®åº |
| | | // 2ãé
ç½®æå¡ |
| | | builder.Services.AddSingleton(new AppSettings(builder.Configuration));//注å |
| | | builder.Services.AddAllOptionRegister();//读åé
ç½®æä»¶ |
| | | builder.Services.AddMemoryCacheSetup();//ç¼å |
| | | builder.Services.AddSqlsugarSetup();//SqlSugar å¯å¨æå¡ |
| | | //builder.Services.AddHostedService<SeedDataHostedService>();//åå§åæ°æ®åº |
| | | |
| | | builder.Services.AddDbSetup();//Db å¯å¨æå¡ |
| | | builder.Services.AddDbSetup();//Db å¯å¨æå¡ |
| | | |
| | | builder.Services.AddScoped<QuartzJobCreateDataTabel>();//ä»»å¡è°åº¦ 注å
¥å建QuartzJobæ°æ®åºè¡¨ç±» |
| | | builder.Services.AddHostedService<QuartzJobDataTableHostedService>();//ä»»å¡è°åº¦ æ å°QuartzJobæ°æ®åºè¡¨ |
| | | builder.Services.AddScoped<QuartzJobCreateDataTabel>();//ä»»å¡è°åº¦ 注å
¥å建QuartzJobæ°æ®åºè¡¨ç±» |
| | | builder.Services.AddHostedService<QuartzJobDataTableHostedService>();//ä»»å¡è°åº¦ æ å°QuartzJobæ°æ®åºè¡¨ |
| | | |
| | | builder.Services.AddWebSocketSetup(); |
| | | |
| | |
| | | |
| | | builder.Services.AddSwaggerSetup(); |
| | | |
| | | builder.Services.AddJobSetup();//ä»»å¡è°åº¦ 注å
¥åå°è·åä¾èµå¯¹è±¡ |
| | | builder.Services.AddJobSetup();//ä»»å¡è°åº¦ 注å
¥åå°è·åä¾èµå¯¹è±¡ |
| | | |
| | | builder.Services.AddHttpContextSetup(); |
| | | |
| | | builder.Services.AddHostedService<QuartzJobHostedService>();//ä»»å¡è°åº¦ å¯å¨æå¡ |
| | | builder.Services.AddHostedService<QuartzJobHostedService>();//ä»»å¡è°åº¦ å¯å¨æå¡ |
| | | |
| | | builder.Services.AddMvc(options => |
| | | { |
| | |
| | | |
| | | builder.Services.AddAuthorizationSetup(); |
| | | |
| | | builder.Services.AddIpPolicyRateLimitSetup(builder.Configuration);//IPLimitéæµ å¯å¨æå¡ |
| | | builder.Services.AddIpPolicyRateLimitSetup(builder.Configuration);//IPLimitéæµ å¯å¨æå¡ |
| | | |
| | | builder.Services.AddScoped<UseServiceDIAttribute>(); |
| | | |
| | |
| | | |
| | | builder.Services.AddControllers(o => |
| | | { |
| | | o.Filters.Add(typeof(GlobalExceptionsFilter));//å
¨å±å¼å¸¸ |
| | | o.Filters.Add(typeof(GlobalExceptionsFilter));//å
¨å±å¼å¸¸ |
| | | }) |
| | | .AddNewtonsoftJson(options => |
| | | { |
| | |
| | | |
| | | var app = builder.Build(); |
| | | |
| | | // 3ãé
ç½®ä¸é´ä»¶ |
| | | app.UseMiniProfiler();//æ§è½åæå¨ |
| | | app.ConfigureApplication();//é
ç½®æä»¶ |
| | | app.UseApplicationSetup();//å¯å¨é
ç½® |
| | | // 3ãé
ç½®ä¸é´ä»¶ |
| | | app.UseMiniProfiler();//æ§è½åæå¨ |
| | | app.ConfigureApplication();//é
ç½®æä»¶ |
| | | app.UseApplicationSetup();//å¯å¨é
ç½® |
| | | |
| | | app.UseAllServicesMiddle(builder.Services); |
| | | |
| | | app.UseSession(); |
| | | |
| | | app.UseSwaggerAuthorized(); |
| | | app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("WIDESEAWCS_Server.index.html") ?? throw new Exception("æªæ¾å°WIDESEAWCS_Server.index.htmlæä»¶")); |
| | | app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("WIDESEAWCS_Server.index.html") ?? throw new Exception("æªæ¾å°WIDESEAWCS_Server.index.htmlæä»¶")); |
| | | |
| | | app.UseIpLimitMiddle(); |
| | | app.UseApiLogMiddleware(); |