CgscService.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using QM.KJGH.CgglService.Managers;
  2. using QM.ServiceCore;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace QM.KJGH.CgglService.Services
  10. {
  11. /// <summary>
  12. /// 成果机器审查
  13. /// </summary>
  14. public class CgscService : AutoService, IService
  15. {
  16. public override string Name => "成果机器审查";
  17. public override int Weight => 100;
  18. public override int Interval { get; set; } = 2500;
  19. private ICgscManager _IManager = null;
  20. public override void OnStart()
  21. {
  22. _IManager = ServiceConsts.Provider.GetService<ICgscManager>();
  23. }
  24. public override void OnStop()
  25. {
  26. _IManager = null;
  27. }
  28. public override void Run()
  29. {
  30. try
  31. {
  32. if (_IManager == null)
  33. _IManager = ServiceConsts.Provider.GetService<ICgscManager>();
  34. _IManager.Monitor();
  35. }
  36. catch (Exception ex)
  37. {
  38. WS.Log.RunLog.Error(ex, "成果机器审查");
  39. }
  40. }
  41. }
  42. }