using EInk.Lot2Lot3; using EInk.TaskThread; using SqlSugar; using System.Text; Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(s => { SqlSugarScope sqlSugar = new(new ConnectionConfig() { DbType = DbType.PostgreSQL, //ConnectionString = "Host=127.0.0.1;Port=5432;Database=pg;Username=postgres;Password=eink;", ConnectionString = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue("LocalDbConnectionString"), IsAutoCloseConnection = true, }, db => { //db.DbMaintenance.CreateDatabase(); //db.CodeFirst.InitTables(typeof(BoxDetai2l)); //db.Aop.OnLogExecuting = (sql, pars) => //{ //}; }); return sqlSugar; }); var app = builder.Build(); // Configure the HTTP request pipeline. //if (app.Environment.IsDevelopment()) //{ // app.UseSwagger(); // app.UseSwaggerUI(); //} app.UseSwagger(); app.UseSwaggerUI(); app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); app.Run();