| | |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_Core.Extensions; |
| | | using WIDESEAWCS_Core.Middlewares; |
| | | using System.Reflection; |
| | | using WIDESEAWCS_Core.Filter; |
| | | using Newtonsoft.Json.Converters; |
| | | using Newtonsoft.Json.Serialization; |
| | | using Newtonsoft.Json; |
| | | using System.Text; |
| | | using Microsoft.AspNetCore.Mvc.Controllers; |
| | | using Microsoft.Extensions.DependencyInjection.Extensions; |
| | | using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | | using Autofac.Extensions.DependencyInjection; |
| | | using Autofac; |
| | | using WIDESEAWCS_WCSServer.Filter; |
| | | using Autofac.Extensions.DependencyInjection; |
| | | using Microsoft.AspNetCore.Mvc.Controllers; |
| | | using Microsoft.AspNetCore.SignalR; |
| | | using Microsoft.Extensions.DependencyInjection.Extensions; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Converters; |
| | | using System.Reflection; |
| | | using System.Text; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.Authorization; |
| | | using WIDESEAWCS_Core.Core; |
| | | using WIDESEAWCS_QuartzJob.Seed; |
| | | using Autofac.Core; |
| | | using WIDESEAWCS_Core.Extensions; |
| | | using WIDESEAWCS_Core.Filter; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_Core.Middlewares; |
| | | using WIDESEAWCS_QuartzJob.QuartzExtensions; |
| | | using Microsoft.AspNetCore.Builder; |
| | | using WIDESEAWCS_QuartzJob.Seed; |
| | | using WIDESEAWCS_SignalR; |
| | | using WIDESEAWCS_Tasks; |
| | | using WIDESEAWCS_WCSServer.Filter; |
| | | |
| | | var builder = WebApplication.CreateBuilder(args); |
| | | |
| | | if (!HslCommunication.Authorization.SetAuthorizationCode("95f1611d-633c-46ea-b03a-38ede1629f74")) |
| | | { |
| | | ConsoleHelper.WriteErrorLine("ææå¤±è´¥ï¼å½åç¨åºåªè½ä½¿ç¨24å°æ¶ï¼"); |
| | | } |
| | | else |
| | | ConsoleHelper.WriteSuccessLine("æææåï¼"); |
| | | |
| | | builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()).ConfigureContainer<ContainerBuilder>(builder => |
| | | { |
| | |
| | | config.Sources.Clear(); |
| | | config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: false); |
| | | }); ; |
| | | builder.ConfigureApplication(); |
| | | |
| | | builder.Inject().ConfigureApplication(); |
| | | |
| | | // 2ãé
ç½®æå¡ |
| | | builder.Services.AddSingleton(new AppSettings(builder.Configuration));//注å |
| | | builder.Services.AddAllOptionRegister();//读åé
ç½®æä»¶ |
| | | builder.Services.AddMemoryCacheSetup();//ç¼å |
| | | builder.Services.AddSqlsugarSetup();//SqlSugar å¯å¨æå¡ |
| | | //builder.Services.AddInitializationHostServiceSetup();//åºç¨åå§åæå¡æ³¨å
¥ |
| | | builder.Services.AddInitializationHostServiceSetup();//åºç¨åå§åæå¡æ³¨å
¥ |
| | | builder.Services.AddDbSetup();//Db å¯å¨æå¡ |
| | | |
| | | //builder.Services.AddScoped<QuartzJobCreateDataTabel>(); |
| | | //builder.Services.AddHostedService<QuartzJobDataTableHostedService>(); |
| | | builder.Services.AddScoped<QuartzJobCreateDataTabel>(); |
| | | builder.Services.AddHostedService<QuartzJobDataTableHostedService>(); |
| | | |
| | | builder.Services.AddAutoMapperSetup(); |
| | | |
| | |
| | | |
| | | builder.Services.AddHttpContextSetup(); |
| | | |
| | | builder.Services.AddHostedService<QuartzJobHostedService>();//ä»»å¡è°åº¦ å¯å¨æå¡ |
| | | ConsoleHelper.WriteSuccessLine("注åSignalRæä»¶"); |
| | | builder.Services.AddSignalR();//注åSignalR |
| | | builder.Services.AddSingleton<IUserIdProvider, UserIdProvider>();//ç¨æ·IDæä¾å¨ |
| | | |
| | | builder.Services.AddHostedService<QuartzJobHostedService>(); |
| | | |
| | | builder.Services.AddMvc(options => |
| | | { |
| | |
| | | builder.Services.AddIpPolicyRateLimitSetup(builder.Configuration);//IPLimitéæµ å¯å¨æå¡ |
| | | |
| | | builder.Services.AddScoped<UseServiceDIAttribute>(); |
| | | builder.Services.AddScoped<CommonConveyorLineJob>(); |
| | | |
| | | builder.Services.AddSession(); |
| | | |
| | |
| | | builder.Services.Replace(ServiceDescriptor.Transient<IControllerActivator, ServiceBasedControllerActivator>()); |
| | | Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); |
| | | |
| | | |
| | | var app = builder.Build(); |
| | | |
| | | // 3ãé
ç½®ä¸é´ä»¶ |
| | |
| | | //todo |
| | | //app.UseRecordAccessLogsMiddle(); |
| | | |
| | | app.UseCors(AppSettings.Get(new string[] { "Cors", "PolicyName" })); |
| | | app.UseCors(AppSettings.app(new string[] { "Cors", "PolicyName" })); |
| | | |
| | | DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions(); |
| | | defaultFilesOptions.DefaultFileNames.Clear(); |
| | |
| | | app.UseAuthentication(); |
| | | app.UseAuthorization(); |
| | | |
| | | app.MapHubs(); |
| | | app.MapControllers(); |
| | | |
| | | app.Run(); |
| | | app.Run(); |