Nav apraksta

SMSService.cs 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System.Collections.Generic;
  2. using System.Configuration;
  3. using System.ServiceProcess;
  4. namespace CallCenter.QuartzService
  5. {
  6. public partial class SMSService : ServiceBase
  7. {
  8. public SMSService()
  9. {
  10. InitializeComponent();
  11. }
  12. Log log = LogFactory.GetLogger("服务");
  13. protected override void OnStart(string[] args)
  14. {
  15. QuartzWorker qw = new QuartzWorker();
  16. Quartz.IScheduler _scheduler = qw.GetScheduler();
  17. List<string> crns = new List<string>();
  18. crns.Add(ConfigurationManager.AppSettings["t_crns"]);
  19. SMSTask qj = new SMSTask();
  20. qj.jobID = 0;
  21. qj.CronExpressionList = crns;
  22. bool bl = qw.AddWork(qj, _scheduler);
  23. if (bl)
  24. {
  25. log.Warn("服务开启成功");
  26. }
  27. else
  28. {
  29. log.Warn("服务开启失败");
  30. }
  31. }
  32. public void Shutdown()
  33. {
  34. }
  35. protected override void OnStop()
  36. {
  37. log.Warn("服务停止");
  38. }
  39. protected override void OnShutdown()
  40. {
  41. log.Warn("服务关闭");
  42. }
  43. }
  44. }