Program.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using EInk.Lot2Lot3;
  2. using EInk.TaskThread;
  3. using SqlSugar;
  4. using System.Text;
  5. Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
  6. var builder = WebApplication.CreateBuilder(args);
  7. // Add services to the container.
  8. builder.Services.AddControllers();
  9. // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
  10. builder.Services.AddEndpointsApiExplorer();
  11. builder.Services.AddSwaggerGen();
  12. builder.Services.AddSingleton<IStartupFilter, TaskFilter>();
  13. builder.Services.AddSingleton<ISqlSugarClient>(s =>
  14. {
  15. SqlSugarScope sqlSugar = new(new ConnectionConfig()
  16. {
  17. DbType = DbType.PostgreSQL,
  18. ConnectionString = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue<string>("LocalDbConnectionString"),
  19. IsAutoCloseConnection = true,
  20. },
  21. db =>
  22. {
  23. //db.DbMaintenance.CreateDatabase();
  24. //db.CodeFirst.InitTables(typeof(BoxDetai2l));
  25. //db.Aop.OnLogExecuting = (sql, pars) =>
  26. //{
  27. //};
  28. });
  29. return sqlSugar;
  30. });
  31. var app = builder.Build();
  32. app.UseSwagger();
  33. app.UseSwaggerUI();
  34. //app.UseHttpsRedirection();
  35. app.UseAuthorization();
  36. app.MapControllers();
  37. app.Run();