Program.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using Microsoft.AspNetCore.Hosting;
  2. using Microsoft.EntityFrameworkCore;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using Microsoft.Extensions.Hosting;
  5. using System;
  6. using System.Linq;
  7. namespace wispro.sp.api
  8. {
  9. public class Program
  10. {
  11. public static void Main(string[] args)
  12. {
  13. //spDbContext context = new spDbContext();
  14. ////判断是否有待迁移
  15. //if (context.Database.GetPendingMigrations().Any())
  16. //{
  17. // //Console.WriteLine("Migrating...");
  18. // ////执行迁移
  19. // //context.Database.Migrate();
  20. // //Console.WriteLine("Migrated");
  21. //}
  22. var host = CreateHostBuilder(args).Build();
  23. using (var serviceScope = host.Services.CreateScope())
  24. {
  25. var services = serviceScope.ServiceProvider;
  26. try
  27. {
  28. var context = services.GetRequiredService<spDbContext>();
  29. var result = context.Database.EnsureCreated();
  30. if (result)
  31. {
  32. System.Diagnostics.Debug.Write("数据库创建成功!");
  33. }
  34. else
  35. {
  36. System.Diagnostics.Debug.Write("数据库创建失败!");
  37. }
  38. }
  39. catch (Exception ex)
  40. {
  41. //var logger = services.GetRequiredService<ILogger<Program>>();
  42. //logger.LogError(ex, "An error occurred.");
  43. }
  44. }
  45. host.Run();
  46. }
  47. public static IHostBuilder CreateHostBuilder(string[] args) =>
  48. Host.CreateDefaultBuilder(args)
  49. .ConfigureWebHostDefaults(webBuilder =>
  50. {
  51. webBuilder.UseStartup<Startup>();
  52. });
  53. }
  54. }