using cylsg.Application.Timers; using cylsg.Core; using cylsg.Web.Core.Handlers; using Furion; using Furion.VirtualFileServer; using InitQ; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using SqlSugar; using System.Text.Encodings.Web; using System.Text.Json.Serialization; using System.Text.Unicode; namespace cylsg.Web.Core; public class Startup : AppStartup { public void ConfigureServices(IServiceCollection services) { services.AddConsoleFormatter(); services.AddJwt(); services.AddCorsAccessor(); services.AddSingleton(s => { return DbContext.Instance; } ); services.AddHostedService(); services.AddJsonOptions(options => { //更改输出输入枚举属性为 字段名 options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter()); //空值不输出json格式 options.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull; options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All); options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All); // options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All); // options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(); }); services.AddControllersWithViews() .AddInjectWithUnifyResult(); services.AddFileLogging(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseCorsAccessor(); app.UseAuthentication(); app.UseAuthorization(); app.UseInject(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); }); } }