修改编码格式
continuous-integration/drone/push Build is passing Details

IRC_NewDev
hang 2023-12-07 10:01:01 +08:00
parent 0ad9da1076
commit edc0734f9f
1 changed files with 37 additions and 37 deletions

View File

@ -1,4 +1,4 @@
using System; using System;
using Autofac.Extensions.DependencyInjection; using Autofac.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
@ -28,8 +28,8 @@ using OfficeOpenXml.Utils;
#region 获取环境变量 #region 获取环境变量
//以配置文件为准,否则 从url中取环境值(服务以命令行传递参数启动,配置文件配置了就不需要传递环境参数) //以配置文件为准,否则 从url中取环境值(服务以命令行传递参数启动,配置文件配置了就不需要传递环境参数)
var config = new ConfigurationBuilder() var config = new ConfigurationBuilder()
.AddEnvironmentVariables() .AddEnvironmentVariables()
.Build(); .Build();
@ -51,7 +51,7 @@ var builder = WebApplication.CreateBuilder(new WebApplicationOptions
EnvironmentName = enviromentName EnvironmentName = enviromentName
}); });
#region 兼容windows 服务命令行的方式 #region 兼容windows 服务命令行的方式
//foreach (var arg in args) //foreach (var arg in args)
//{ //{
@ -69,7 +69,7 @@ if (urlsIndex > -1)
#endregion #endregion
#region 主机配置 #region 主机配置
NewId.SetProcessIdProvider(new CurrentProcessIdProvider()); NewId.SetProcessIdProvider(new CurrentProcessIdProvider());
@ -93,15 +93,15 @@ builder.Host
#endregion #endregion
#region 配置服务 #region 配置服务
var _configuration = builder.Configuration; var _configuration = builder.Configuration;
//健康检查 //健康检查
builder.Services.AddHealthChecks(); builder.Services.AddHealthChecks();
//本地化 //本地化
builder.Services.AddJsonLocalization(options => options.ResourcesPath = "Resources"); builder.Services.AddJsonLocalization(options => options.ResourcesPath = "Resources");
// 异常、参数统一验证过滤器、Json序列化配置、字符串参数绑型统一Trim() // 异常、参数统一验证过滤器、Json序列化配置、字符串参数绑型统一Trim()
builder.Services.AddControllers(options => builder.Services.AddControllers(options =>
{ {
//options.Filters.Add<LogActionFilter>(); //options.Filters.Add<LogActionFilter>();
@ -115,7 +115,7 @@ builder.Services.AddControllers(options =>
} }
}) })
.AddNewtonsoftJsonSetup(); // NewtonsoftJson 序列化 处理 .AddNewtonsoftJsonSetup(); // NewtonsoftJson 序列化 处理
builder.Services.AddOptions().Configure<SystemEmailSendConfig>(_configuration.GetSection("SystemEmailSendConfig")); builder.Services.AddOptions().Configure<SystemEmailSendConfig>(_configuration.GetSection("SystemEmailSendConfig"));
builder.Services.AddOptions().Configure<ServiceVerifyConfigOption>(_configuration.GetSection("BasicSystemConfig")); builder.Services.AddOptions().Configure<ServiceVerifyConfigOption>(_configuration.GetSection("BasicSystemConfig"));
@ -123,43 +123,43 @@ builder.Services.AddOptions().Configure<AliyunOSSOptions>(_configuration.GetSect
builder.Services.AddOptions().Configure<ObjectStoreServiceOptions>(_configuration.GetSection("ObjectStoreService")); builder.Services.AddOptions().Configure<ObjectStoreServiceOptions>(_configuration.GetSection("ObjectStoreService"));
//动态WebApi + UnifiedApiResultFilter 省掉控制器代码 //动态WebApi + UnifiedApiResultFilter 省掉控制器代码
builder.Services.AddDynamicWebApiSetup(); builder.Services.AddDynamicWebApiSetup();
//AutoMapper //AutoMapper
builder.Services.AddAutoMapperSetup(); builder.Services.AddAutoMapperSetup();
//EF ORM QueryWithNoLock //EF ORM QueryWithNoLock
builder.Services.AddEFSetup(_configuration); builder.Services.AddEFSetup(_configuration);
//Http 响应压缩 //Http 响应压缩
builder.Services.AddResponseCompressionSetup(); builder.Services.AddResponseCompressionSetup();
//Swagger Api 文档 //Swagger Api 文档
builder.Services.AddSwaggerSetup(); builder.Services.AddSwaggerSetup();
//JWT Token 验证 //JWT Token 验证
builder.Services.AddJWTAuthSetup(_configuration); builder.Services.AddJWTAuthSetup(_configuration);
// MediatR 进程内消息 事件解耦 从程序集中 注册命令和handler对应关系 // MediatR 进程内消息 事件解耦 从程序集中 注册命令和handler对应关系
builder.Services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblyContaining<ConsistencyVerificationHandler>()); builder.Services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblyContaining<ConsistencyVerificationHandler>());
// EasyCaching 缓存 // EasyCaching 缓存
builder.Services.AddEasyCachingSetup(_configuration); builder.Services.AddEasyCachingSetup(_configuration);
// hangfire 定时任务框架 有界面,更友好~ // hangfire 定时任务框架 有界面,更友好~
builder.Services.AddhangfireSetup(_configuration); builder.Services.AddhangfireSetup(_configuration);
//Serilog 日志可视化 LogDashboard日志 //Serilog 日志可视化 LogDashboard日志
builder.Services.AddLogDashboardSetup(); builder.Services.AddLogDashboardSetup();
builder.Services.AddJsonConfigSetup(_configuration); builder.Services.AddJsonConfigSetup(_configuration);
//转发头设置 获取真实IP //转发头设置 获取真实IP
builder.Services.Configure<ForwardedHeadersOptions>(options => builder.Services.Configure<ForwardedHeadersOptions>(options =>
{ {
options.ForwardedHeaders = options.ForwardedHeaders =
ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto; ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
}); });
//Dicom影像渲染图片 跨平台 //Dicom影像渲染图片 跨平台
builder.Services.AddDicomSetup(); builder.Services.AddDicomSetup();
// 实时应用 // 实时应用
builder.Services.AddSignalR(); builder.Services.AddSignalR();
builder.Services.AddSingleton<IUserIdProvider, IRaCISUserIdProvider>(); builder.Services.AddSingleton<IUserIdProvider, IRaCISUserIdProvider>();
@ -168,18 +168,18 @@ builder.Services.AddSingleton<IUserIdProvider, IRaCISUserIdProvider>();
#region 历史废弃配置 #region 历史废弃配置
//builder.Services.AddMemoryCache(); //builder.Services.AddMemoryCache();
////上传限制 配置 ////上传限制 配置
//builder.Services.Configure<FormOptions>(options => //builder.Services.Configure<FormOptions>(options =>
//{ //{
// options.MultipartBodyLengthLimit = int.MaxValue; // options.MultipartBodyLengthLimit = int.MaxValue;
// options.ValueCountLimit = int.MaxValue; // options.ValueCountLimit = int.MaxValue;
// options.ValueLengthLimit = int.MaxValue; // options.ValueLengthLimit = int.MaxValue;
//}); //});
//IP 限流 可设置白名单 或者黑名单 //IP 限流 可设置白名单 或者黑名单
//services.AddIpPolicyRateLimitSetup(_configuration); //services.AddIpPolicyRateLimitSetup(_configuration);
// 用户类型 策略授权 // 用户类型 策略授权
//services.AddAuthorizationPolicySetup(_configuration); //services.AddAuthorizationPolicySetup(_configuration);
#endregion #endregion
@ -188,22 +188,22 @@ builder.Services.AddSingleton<IUserIdProvider, IRaCISUserIdProvider>();
var app = builder.Build(); var app = builder.Build();
var env = app.Environment; var env = app.Environment;
#region 配置中间件 #region 配置中间件
// Configure the HTTP request pipeline. // Configure the HTTP request pipeline.
//本地化 //本地化
app.UseLocalization(); app.UseLocalization();
app.UseForwardedHeaders(); app.UseForwardedHeaders();
//响应压缩 //响应压缩
app.UseResponseCompression(); app.UseResponseCompression();
//app.UseCors(t => t.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader()); //app.UseCors(t => t.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
//不需要 token 访问的静态文件 wwwroot css, JavaScript, and images don't require authentication. //不需要 token 访问的静态文件 wwwroot css, JavaScript, and images don't require authentication.
app.UseStaticFiles(); app.UseStaticFiles();
app.UseMiddleware<MultiDiskStaticFilesMiddleware>(); app.UseMiddleware<MultiDiskStaticFilesMiddleware>();
@ -215,7 +215,7 @@ app.UseLogDashboard("/LogDashboard");
app.UseHangfireConfig(env); app.UseHangfireConfig(env);
////限流 中间件 ////限流 中间件
//app.UseIpRateLimiting(); //app.UseIpRateLimiting();
@ -228,13 +228,13 @@ else
//app.UseHsts(); //app.UseHsts();
} }
// 特殊异常处理 比如 404 // 特殊异常处理 比如 404
app.UseStatusCodePagesWithReExecute("/Error/{0}"); app.UseStatusCodePagesWithReExecute("/Error/{0}");
SwaggerSetup.Configure(app, env); SwaggerSetup.Configure(app, env);
////serilog 记录请求的用户信息 ////serilog 记录请求的用户信息
app.UseSerilogConfig(env); app.UseSerilogConfig(env);
app.UseRouting(); app.UseRouting();
@ -270,21 +270,21 @@ await hangfireJobService.InitHangfireJobTaskAsync();
try try
{ {
#region 运行环境 部署平台 #region 运行环境 部署平台
Log.Logger.Warning($"当前环境:{enviromentName}"); Log.Logger.Warning($"当前环境:{enviromentName}");
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{ {
Log.Logger.Warning($"当前部署平台环境windows"); Log.Logger.Warning($"当前部署平台环境windows");
} }
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{ {
Log.Logger.Warning($"当前部署平台环境linux"); Log.Logger.Warning($"当前部署平台环境linux");
} }
else else
{ {
Log.Logger.Warning($"当前部署平台环境OSX or FreeBSD"); Log.Logger.Warning($"当前部署平台环境OSX or FreeBSD");
} }
#endregion #endregion