鄂尔多斯-招源科技

SMSService.cs 1.5KB

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