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