Program.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using Microsoft.Extensions.DependencyInjection;
  2. using QM.ServiceCore;
  3. using QM.ServiceCore.ConsoleService;
  4. using QM.ServiceCore.WinService;
  5. using System;
  6. using System.Text;
  7. using WS.Helper;
  8. using WS.Ico;
  9. using WS.Log;
  10. namespace QM.KJGH.CgglService
  11. {
  12. class Program
  13. {
  14. static void Main(string[] args)
  15. {
  16. //启用GB2312
  17. Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
  18. try
  19. {
  20. var RunType = ConfigHelper.Configuration["RunType"].ToLower();
  21. var services = new ServiceCollection();
  22. services.AddAutoDIService();
  23. ServiceConsts.Provider = services.BuildServiceProvider();
  24. switch (RunType)
  25. {
  26. case "ws":
  27. var ws = new WinService();
  28. ws.ServiceName = ServiceConsts.ServiceName;
  29. ws.Start(args);
  30. break;
  31. case "cs":
  32. var cs = new ConsoleService();
  33. cs.ServiceName = ServiceConsts.ServiceName;
  34. cs.Start(args);
  35. break;
  36. case "ls":
  37. AutoServiceManage.Instance.Load();
  38. break;
  39. }
  40. }
  41. catch (Exception ex)
  42. {
  43. RunLog.Error<Program>(ex, $"{ServiceConsts.ServiceName}运行异常!");
  44. }
  45. }
  46. }
  47. }