diff --git a/ZR.Admin.WebApi/Program.cs b/ZR.Admin.WebApi/Program.cs index 749772f3..7eba8ac9 100644 --- a/ZR.Admin.WebApi/Program.cs +++ b/ZR.Admin.WebApi/Program.cs @@ -17,34 +17,34 @@ builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); -//注入HttpContextAccessor +//娉ㄥ叆HttpContextAccessor builder.Services.AddSingleton(); -//配置跨域 +//閰嶇疆璺ㄥ煙 builder.Services.AddCors(c => { c.AddPolicy("Policy", policy => { policy.WithOrigins(builder.Configuration["corsUrls"].Split(',', StringSplitOptions.RemoveEmptyEntries)) - .AllowAnyHeader()//允许任意头 - .AllowCredentials()//允许cookie - .AllowAnyMethod();//允许任意方法 + .AllowAnyHeader()//鍏佽浠绘剰澶 + .AllowCredentials()//鍏佽cookie + .AllowAnyMethod();//鍏佽浠绘剰鏂规硶 }); }); -//注入SignalR实时通讯,默认用json传输 +//娉ㄥ叆SignalR瀹炴椂閫氳锛岄粯璁ょ敤json浼犺緭 builder.Services.AddSignalR(); -//消除Error unprotecting the session cookie警告 +//娑堥櫎Error unprotecting the session cookie璀﹀憡 builder.Services.AddDataProtection() .PersistKeysToFileSystem(new DirectoryInfo(Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "DataProtection")); -//普通验证码 +//鏅氶獙璇佺爜 builder.Services.AddHeiCaptcha(); //builder.Services.AddSession(); builder.Services.AddHttpContextAccessor(); -//绑定整个对象到Model上 +//缁戝畾鏁翠釜瀵硅薄鍒癕odel涓 builder.Services.Configure(builder.Configuration); -//jwt 认证 +//jwt 璁よ瘉 builder.Services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; @@ -58,19 +58,19 @@ builder.Services.AddAuthentication(options => InternalApp.InternalServices = builder.Services; builder.Services.AddAppService(); builder.Services.AddSingleton(new AppSettings(builder.Configuration)); -//开启计划任务 +//寮鍚鍒掍换鍔 builder.Services.AddTaskSchedulers(); -//初始化db +//鍒濆鍖杁b DbExtension.AddDb(builder.Configuration); -//注册REDIS 服务 +//娉ㄥ唽REDIS 鏈嶅姟 Task.Run(() => { //RedisServer.Initalize(); }); builder.Services.AddMvc(options => { - options.Filters.Add(typeof(GlobalActionMonitor));//全局注册 + options.Filters.Add(typeof(GlobalActionMonitor));//鍏ㄥ眬娉ㄥ唽 }) .AddJsonOptions(options => { @@ -84,7 +84,7 @@ var app = builder.Build(); app.UseSwagger(); -//使可以多次多去body内容 +//浣垮彲浠ュ娆″鍘籦ody鍐呭 app.Use((context, next) => { context.Request.EnableBuffering(); @@ -94,26 +94,26 @@ app.Use((context, next) => } return next(); }); -//开启访问静态文件/wwwroot目录文件,要放在UseRouting前面 +//寮鍚闂潤鎬佹枃浠/wwwroot鐩綍鏂囦欢锛岃鏀惧湪UseRouting鍓嶉潰 app.UseStaticFiles(); -//开启路由访问 +//寮鍚矾鐢辫闂 app.UseRouting(); -app.UseCors("Policy");//要放在app.UseEndpoints前。 +app.UseCors("Policy");//瑕佹斁鍦╝pp.UseEndpoints鍓嶃 //app.UseHttpsRedirection(); app.UseAuthentication(); app.UseAuthorization(); -//开启缓存 +//寮鍚紦瀛 app.UseResponseCaching(); -//恢复/启动任务 +//鎭㈠/鍚姩浠诲姟 app.UseAddTaskSchedulers(); -//使用全局异常中间件 +//浣跨敤鍏ㄥ眬寮傚父涓棿浠 app.UseMiddleware(); app.UseEndpoints(endpoints => { - //设置socket连接 + //璁剧疆socket杩炴帴 endpoints.MapHub("/msgHub"); endpoints.MapControllerRoute(