亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Quartz.NET管理類

2019-11-17 02:46:51
字體:
來源:轉載
供稿:網友

Quartz.NET管理類

2014-11-06 19:47 by 無眠, ... 閱讀, ... 評論, 收藏, 編輯

最近做項目設計到Quartz.NET,寫了一個Quartz.NET管理類,在此記錄下。

  1     public class QuartzManager<T> where T : class,IJob  2     {  3         #region 變量  4         PRivate static ISchedulerFactory schedulerFactory = new StdSchedulerFactory();  //scheduler工廠  5         private static String JOB_GROUP_NAME = "JOBGROUP_NAME"; //Job群組名  6         private static String TRIGGER_GROUP_NAME = "TRIGGERGROUP_NAME"; //觸發器群組名  7         #endregion  8   9         #region 添加,刪除,修改Job方法 10         /// <summary> 11         /// 添加一個定時任務,使用默認的任務組名,觸發器名,觸發器組名  12         /// </summary> 13         /// <param name="pStrJobName">任務名</param> 14         /// <param name="pStrCronExpress">觸發器表達式</param> 15         public static void addJob(string pStrJobName, string pStrCronExpress,IDictionary<string,object> pDictionary) 16         { 17             try 18             { 19                 IScheduler sched = schedulerFactory.GetScheduler(); 20                 // 創建任務 21                 IJobDetail job = JobBuilder.Create<T>() 22                     .WithIdentity(pStrJobName, JOB_GROUP_NAME) 23                     .Build(); 24  25                 // 創建觸發器 26                 ITrigger trigger = TriggerBuilder.Create() 27                     .WithIdentity(pStrJobName, TRIGGER_GROUP_NAME) 28                     .WithCronSchedule(pStrCronExpress) 29                     .Build(); 30  31                 //給任務傳參數 32                 foreach (KeyValuePair<string, object> kvp in pDictionary) 33                 { 34                     job.JobDataMap.Put(kvp.Key, kvp.Value); 35                 } 36  37                 sched.ScheduleJob(job, trigger); 38             } 39             catch (Exception e) 40             { 41                 throw new Exception(e.Message); 42             } 43         } 44  45         /// <summary> 46         /// 移除一個任務(使用默認的任務組名,觸發器名,觸發器組名)  47         /// </summary> 48         /// <param name="pStrJobName">任務名稱</param> 49         public static void RemoveJob(string pStrJobName) 50         { 51             try 52             { 53                 IScheduler sched = schedulerFactory.GetScheduler(); 54                 JobKey jobKey = new JobKey(pStrJobName); 55                 TriggerKey triggerKey = new TriggerKey(pStrJobName, TRIGGER_GROUP_NAME); 56                 sched.PauseTrigger(triggerKey);// 停止觸發器   57                 sched.UnscheduleJob(triggerKey);// 移除觸發器   58                 sched.DeleteJob(jobKey);// 刪除任務   59             } 60             catch (Exception e) 61             { 62                 throw new Exception(e.Message); 63             } 64         } 65  66         /// <summary> 67         /// 修改一個任務的觸發時間(使用默認的任務組名,觸發器名,觸發器組名)  68         /// </summary> 69         /// <param name="pStrJobName">任務名</param> 70         /// <param name="pStrCronExpress">觸發器表達式</param> 71         public static void ModifyJobTime(string pStrJobName, string pStrCronExpress,IDictionary<string,object> pDictionary) 72         { 73             try 74             { 75                 IScheduler sched = schedulerFactory.GetScheduler(); 76                 TriggerKey triggerKey = new TriggerKey(pStrJobName, TRIGGER_GROUP_NAME); 77                 ICronTrigger trigger = (ICronTrigger)sched.GetTrigger(triggerKey); 78                 if (trigger == null) 79                 { 80                     return; 81                 } 82                 RemoveJob(pStrJobName); 83                 addJob(pStrJobName, pStrCronExpress,pDictionary); 84             } 85             catch (Exception e) 86             { 87                 throw new Exception(e.Message); 88             } 89         } 90         #endregion 91  92         #region 啟動,關閉Job 93         /// <summary> 94         /// 啟動所有定時任務  95         /// </summary> 96         public static void startJobs() 97         { 98             try 99             {100                 IScheduler sched = schedulerFactory.GetScheduler();101                 sched.Start();102             }103             catch (Exception e)104             {105                 throw new Exception(e.Message);106             }107         } 108 109         /// <summary>110         /// 關閉所有定時任務111         /// </summary>112         public static void ShutdownJobs()113         {114             try115             {116                 IScheduler sched = schedulerFactory.GetScheduler();117                 if (!sched.IsShutdown)118                 {119                     sched.Shutdown();120                 }121             }122             catch (Exception e)123             {124                 throw new Exception(e.Message);125             }126         }  127         #endregion128 129     }

調用方法也很簡單

1 QuartzManager<MyJob>.addJob(jobnName, cronExpress, dictionary);2 3 QuartzManager<MyJob>.startJobs();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产依人香蕉在线精品| 亚洲老头同性xxxxx| 精品二区三区线观看| 日韩资源在线观看| 欧美专区第一页| 亚洲成av人片在线观看香蕉| 成人免费高清完整版在线观看| 国产91精品黑色丝袜高跟鞋| 精品亚洲国产成av人片传媒| 日韩av最新在线| 欧美韩日一区二区| 精品国产乱码久久久久久虫虫漫画| 国产精品爽爽ⅴa在线观看| 国产成人精品999| 国产精品a久久久久久| 国产欧美在线观看| 亚洲va码欧洲m码| 97avcom| 欧美亚洲视频在线观看| 亚洲最大福利视频| 亚洲最大成人在线| 国产精品69久久久久| 91精品久久久久久久久| 日韩精品福利在线| 国产精品免费一区豆花| 欧美俄罗斯性视频| 国精产品一区一区三区有限在线| 国产69久久精品成人| 亚洲美女性生活视频| 俺去亚洲欧洲欧美日韩| 91在线视频一区| 欧美性xxxxxxxxx| 日韩成人激情视频| 欧美性受xxxx黑人猛交| 色狠狠av一区二区三区香蕉蜜桃| 欧美在线亚洲在线| 国产在线视频2019最新视频| 成人免费在线视频网址| 在线电影欧美日韩一区二区私密| 亚洲精品国产精品乱码不99按摩| 欧美电影在线播放| 92版电视剧仙鹤神针在线观看| 亚洲精品日韩久久久| 欧美尺度大的性做爰视频| 久久精品美女视频网站| 欧美黑人国产人伦爽爽爽| 国产精品久久久久一区二区| 成人信息集中地欧美| 国产狼人综合免费视频| 有码中文亚洲精品| 26uuu另类亚洲欧美日本一| 日韩视频在线观看免费| 国产成人精品av| 欧美一区二区三区图| 欧美最猛性xxxxx免费| 国产精品久久久久久久7电影| 久久亚洲春色中文字幕| 国产午夜精品全部视频在线播放| 成人欧美一区二区三区黑人| 久久久人成影片一区二区三区观看| 日韩精品极品在线观看| 国产噜噜噜噜噜久久久久久久久| 日韩欧美有码在线| 国产精品久久久久久久久久久久久久| 亚洲一区二区三区成人在线视频精品| 亚洲免费中文字幕| 欧美激情视频在线免费观看 欧美视频免费一| 国产91在线高潮白浆在线观看| 亚洲无限av看| 亚洲天堂av在线免费观看| 国产亚洲人成网站在线观看| 国产精品久久久亚洲| 亚洲国产三级网| 国内精品一区二区三区四区| 日韩成人中文字幕| 亚洲国产天堂久久综合| 亚洲免费高清视频| 黑人极品videos精品欧美裸| 日韩高清欧美高清| 欧美性xxxx极品高清hd直播| 亚洲视频网站在线观看| 91免费精品国偷自产在线| 国产精品一区二区久久| 亚洲欧美日韩中文视频| 5566日本婷婷色中文字幕97| 亚洲福利视频免费观看| 精品久久久久久亚洲国产300| 日韩精品视频三区| 日韩中文字幕在线视频播放| 欧美大片免费观看| 91精品国产综合久久香蕉的用户体验| 亚洲精品成人久久久| 人人澡人人澡人人看欧美| 91精品啪在线观看麻豆免费| 亚洲欧洲在线播放| 91高清在线免费观看| 中文字幕在线看视频国产欧美| 国产精品成人va在线观看| 国产精品丝袜一区二区三区| 国产视频在线观看一区二区| 久久露脸国产精品| 日韩一区av在线| 91香蕉嫩草神马影院在线观看| 午夜精品福利电影| 色视频www在线播放国产成人| 51午夜精品视频| 91精品免费久久久久久久久| 亚洲最大的av网站| 日韩电影中文字幕在线观看| 久久视频国产精品免费视频在线| 亚洲精品动漫久久久久| 午夜精品一区二区三区在线播放| 久久色精品视频| 欧美丰满片xxx777| 国产视频精品自拍| 亚洲精品一区久久久久久| 国产精品极品美女在线观看免费| 久热精品视频在线观看一区| 久久躁狠狠躁夜夜爽| 久久亚洲国产精品| 欧洲午夜精品久久久| 国产99久久精品一区二区 夜夜躁日日躁| 欧美性猛交视频| 精品视频久久久久久久| 亚洲精品永久免费精品| 国产精品久久久精品| 亚洲国产日韩欧美综合久久| 国语自产精品视频在线看| 一区二区成人av| 日韩在线中文字| 日韩中文字幕在线看| 精品视频久久久久久| 日韩精品久久久久久福利| 国产精品777| 国产精品美女主播| 亚洲精品福利视频| 中文字幕一精品亚洲无线一区| 91啪国产在线| 欧美国产高跟鞋裸体秀xxxhd| 亚洲人成电影网站色xx| 92国产精品久久久久首页| 亚洲娇小xxxx欧美娇小| 2019中文字幕全在线观看| 久久久精品2019中文字幕神马| 欧美色视频日本版| 欧美中文字幕视频| 国产精品高潮粉嫩av| 久久免费视频这里只有精品| 国产91九色视频| 国产美女高潮久久白浆| 亚洲综合最新在线| 91精品国产高清久久久久久久久| 黑丝美女久久久| 亚洲高清一区二| 美女少妇精品视频| 第一福利永久视频精品| 成人性教育视频在线观看| 欧美大片在线影院| 亚洲一区二区三区xxx视频| 在线观看久久av| 国产精品三级美女白浆呻吟| 一个人看的www欧美| 亚洲精品电影久久久| 国产亚洲精品成人av久久ww|