| | |
| | | |
| | | 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.AddInitializationHostServiceSetup();//åºç¨åå§åæå¡æ³¨å
¥ |
| | | // 2�����÷��� |
| | | builder.Services.AddSingleton(new AppSettings(builder.Configuration));//ע�� |
| | | builder.Services.AddAllOptionRegister();//��ȡ�����ļ� |
| | | builder.Services.AddMemoryCacheSetup();//���� |
| | | builder.Services.AddSqlsugarSetup();//SqlSugar �������� |
| | | //builder.Services.AddInitializationHostServiceSetup();//Ӧ�ó�ʼ������ע�� |
| | | builder.Services.AddHostedService<SeedDataHostedService>(); |
| | | builder.Services.AddDbSetup();//Db å¯å¨æå¡ |
| | | builder.Services.AddDbSetup();//Db �������� |
| | | |
| | | builder.Services.AddScoped<QuartzJobCreateDataTabel>(); |
| | | builder.Services.AddHostedService<QuartzJobDataTableHostedService>(); |
| | |
| | | |
| | | builder.Services.AddSwaggerSetup(); |
| | | |
| | | builder.Services.AddJobSetup();//ä»»å¡è°åº¦ å¯å¨æå¡ |
| | | builder.Services.AddJobSetup();//������� �������� |
| | | |
| | | builder.Services.AddHttpContextSetup(); |
| | | |
| | |
| | | |
| | | 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); |
| | | //FaceAI.Face.Main();//人è¸è¯å« |
| | | //FaceAI.Face.sdk_init(null);//����ʶ�� |
| | | app.UseSession(); |
| | | //if (app.Environment.IsDevelopment()) |
| | | { |
| | | //todo |
| | | app.UseSwaggerAuthorized(); |
| | | app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("WIDESEAWCS_Server.index.html") ?? throw new Exception("æªæ¾å°WIDESEAWCS_Server.index.htmlæä»¶")); |
| | | }//夿æ¯å¦éè¦æå¼swagger |
| | | app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("WIDESEAWCS_Server.index.html") ?? throw new Exception("δ�ҵ�WIDESEAWCS_Server.index.html�ļ�")); |
| | | }//�ж��Ƿ���Ҫ��swagger |
| | | |
| | | app.UseIpLimitMiddle(); |
| | | app.UseApiLogMiddleware(); |