<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Quartz.Net的簡單使用

      1、安裝Quartz.Net

            Install-Package Quartz -Version 2.5.0

      2、需要執行定時任務的代碼,新建一個類,繼承IJob接口,并實現該接口

           

       public class TestJob : IJob
          {
              public void Execute(IJobExecutionContext context)
              {
                  try
                  {
                      Console.WriteLine("當前時間是" + DateTime.Now.ToString());
                  }
                  catch (Exception ex)
                  {
      
                      throw;
                  }           
              }
          }

      3、在程序中需要執行這個定時任務的地方寫如下代碼

         計劃者( IScheduler)、工作( IJob)、觸發器( Trigger)。給計劃者一個工作(Job),讓他在 Trigger(什么條件下做這件事) 觸發的條件下執行這個工作(Job)

       static void Main(string[] args)
              {
                  IScheduler sched = new StdSchedulerFactory().GetScheduler();
                  JobDetailImpl jdBossReport = new JobDetailImpl("jdTest", typeof(TestJob));
                  IMutableTrigger triggerBossReport = CronScheduleBuilder.AtHourAndMinuteOnGivenDaysOfWeek(23, 41).Build();//每天 23:45 執行一次
                  triggerBossReport.Key = new TriggerKey("triggerTest");
                  sched.ScheduleJob(jdBossReport, triggerBossReport);
                  sched.Start();
              }

      其他定時任務: 

       CronScheduleBuilder.AtHourAndMinuteOnGivenDaysOfWeek(13, 55,DayOfWeek.Friday, DayOfWeek.Sunday) //每周五、周日的 13:55 執行;
       CronScheduleBuilder.WeeklyOnDayAndHourAndMinute()                            //每周固定時間
      CronScheduleBuilder.MonthlyOnDayAndHourAndMinute() //每月固定時間

       

       static void Main(string[] args)
              {
                  IScheduler sched = new StdSchedulerFactory().GetScheduler();
                  JobDetailImpl jdBossReport = new JobDetailImpl("jdTest", typeof(TestJob));
      
                  CalendarIntervalScheduleBuilder builder = CalendarIntervalScheduleBuilder.Create();
                  builder.WithInterval(3, IntervalUnit.Second);//每 3 秒鐘執行一次
                  IMutableTrigger triggerBossReport = builder.Build();            
                  triggerBossReport.Key = new TriggerKey("triggerTest");
                  sched.ScheduleJob(jdBossReport, triggerBossReport);
                  sched.Start();
              }

       

      4、需要注意的問題: 

         1)、IJob Execute 中異常問題 :由于 Job 是運行在單獨的線程中,因此如果 Execute 中如果發生異常,調試的時候也是不會斷點暫停的,好像什么都沒發生一樣。如果運行在ASP.Net 中,也不會觸發 ASP.net 的“未處理異常處理程序”,就好像任務沒執行一樣。為了當出現異常的時候我們能及早發現, 需要把 Execute 的代碼 try...catch...然后把異常處理(比如記錄到日志)。

         2)、IJob 中怎么樣 MapPath: 由于 Job 是運行在單獨的線程中,是拿不到HttpContext.Current 的,那怎么 MapPath 呢? HostingEnvironment.MapPath()。 也不能在Job 中做 RequestSession 等和 Web 相關的工作。
        

       

      posted @ 2017-08-12 10:42  醒醒,天亮了  閱讀(443)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 天天做天天爱夜夜爽导航| 亚洲国产精品综合久久20| 美日韩精品综合一区二区| 国产精品成人免费视频网站京东 | 成人免费无码大片A毛片抽搐色欲| а√在线中文网新版地址在线| 最新精品国偷自产在线美女足| 亚洲av肉欲一区二区| 香蕉eeww99国产在线观看| 人妻少妇精品中文字幕| 丰满熟妇人妻中文字幕| 亚洲精品成人福利网站| 人人爽人人爽人人爽| 亚洲人成网站在线观看播放不卡| 亚洲成人精品在线伊人网| 中文字幕在线不卡一区二区| 亚洲欧洲日韩国内高清| 内射极品少妇xxxxxhd| 国内精品视频一区二区三区| 南召县| 风流老熟女一区二区三区| bt天堂新版中文在线| 免费看国产曰批40分钟| 在线观看精品日本一区二| 国产尤物精品自在拍视频首页| av新版天堂在线观看| 色综合久久中文综合久久激情 | 亚洲国产成人无码影片在线播放| 欧美成人性色一区欧美成人性色区| 亚洲第一精品一二三区| 武装少女在线观看高清完整版免费| 欧美人与动欧交视频| 国产精品三级中文字幕| 国产农村激情免费专区| 欧美韩中文精品有码视频在线| 长汀县| 国产色a在线观看| 狠狠色噜噜狠狠狠狠7777米奇| 奉新县| 视频一区视频二区中文字幕| 日韩中文字幕人妻一区|