Program.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Microsoft.AspNetCore;
  2. using Microsoft.AspNetCore.Hosting;
  3. using Newtonsoft.Json.Linq;
  4. using Sers.Core.Module.Api.LocalApi.Event;
  5. using Sers.ServiceStation;
  6. using Vit.Extensions;
  7. namespace Did.NetcoreLoader.Demo
  8. {
  9. public class Program
  10. {
  11. public static void Main(string[] args)
  12. {
  13. if (null != Vit.Core.Util.ConfigurationManager.ConfigurationManager.Instance.Get<JToken>("Sers"))
  14. {
  15. //start by sers
  16. ServiceStation.Init();
  17. LocalApiEventMng.Instance.UseIoc();
  18. #region (x.x)加载api
  19. ServiceStation.Instance.localApiService.LoadNetcoreApi(typeof(Program).Assembly);
  20. ServiceStation.Instance.LoadApi();
  21. #endregion
  22. ServiceStation.Start();
  23. ServiceStation.RunAwait();
  24. }
  25. else
  26. {
  27. //start by AspNetCore Original
  28. CreateWebHostBuilder(args).Build().Run();
  29. }
  30. }
  31. public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
  32. WebHost.CreateDefaultBuilder(args)
  33. .UseUrls(Vit.Core.Util.ConfigurationManager.ConfigurationManager.Instance.GetByPath<string[]>("server.urls"))
  34. .UseStartup<Startup>();
  35. }
  36. }