.Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
没有废话,直接上代码
public static class Mains{
static IServiceCollection _services;
static IMvcBuilder _mvc;
public static WebApplicationBuilder Main(this WebApplicationBuilder builder,IMvcBuilder mvc=null){
_services = builder.Services;
_mvc = mvc;
_services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
Web._service = _services;
AppSettings.ConfigItems = builder.Configuration;
Cookies.serviceCollection = builder.Services;
AddService();
_services.AddSingleton<Ixxx,xxx>();
_services.AddControllersWithViews(x =>
{
x.Filters.Add<ResAttribute>();
x.Filters.Add<LogAttribute>();
x.Filters.Add<TokenAttribute>();
});
_services.AddControllers().AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.Add(new JsonOptionsDate("yyyy-MM-dd HH:mm:ss"));
options.JsonSerializerOptions.Converters.Add(new JsonOptionsInt());
options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
});
_services.AddSwaggerGen(c =>
{
c.OperationFilter<OptionHeaderFilter>();
c.SwaggerDoc