永利棋牌官方下载-www.55402.com-永利国际唯一指定官网

永利棋牌官方下载提供最新最好玩的真人游戏,www.55402.com是澳门国际娱乐平台官方网站唯一授权会员登录手机版,www.316net,www.366net,516.net,626.net,766.net,www.565.net,www.16.net,bwin62.com,bwin180.com,永利国际唯一指定官网为新老顾客提供更多的精彩娱乐项目,,所有的玩家都可以得到注册送体验金的巨大福利是设身处地为玩家量身订造的经典网站。

定时器--Quartz.Net

定时器--Quartz.Net。此次是因为品种的须要:什么按期发送邮件布告,定期筛选用消客商下单未开拓的订单

再也捡起测量时间的装置,在网络翻来找去找到----Quartz.Net老字号了并不意味它就实在老了啊

定时器--Quartz.Net。github:

道理当然是那样的介绍的园子里作品非常多跟官方文书档案https://www.quartz-scheduler.net定时器--Quartz.Net。介绍的都挺清楚的!用起来相当的轻易!

so!接下去本身归纳介绍一下Quartz.Net框架设计  下图借用园友的相应不会留意

图片 1

定时器--Quartz.Net。 

园子中寻找开采已经有同学去实践了,这里援用一下各位大大的博文地址(应该不会在乎,嘻嘻),我们也足以参考学习:
 Quartz.net长久化与集群布署开辟详解
 Net作业调整(四)—quartz.net持久化和集群
 职责调整之悠久化(基于Quartz.net)
 职务调节之集群(基于Quartz.net)
 行使sqlserver搭建高可用双机热备的Quartz集群安顿【附源码】

在这里博主自个儿将Quartz.net的所需类目做了三遍整合,大伙能够瞅瞅**

图片 2图片 3

 1 using Quartz;
 2 using Quartz.Impl;
 3 using System;
 4 using System.Collections.Generic;
 5 using System.Linq;
 6 using System.Text;
 7 using System.Threading.Tasks;
 8 using Wshelper.Caching;
 9 using Wshelper.Logging;
10 
11 namespace Commons.Helpers
12 {
13     public class QuartzHelper
14     {
15         /// <summary>
16         /// 时间间隔执行任务
17         /// </summary>
18         /// <typeparam name="T">任务类,必须实现IJob接口</typeparam>
19         /// <param name="seconds">时间间隔(单位:毫秒)</param>
20         public static void ExecuteInterval<T>(int seconds) where T : IJob
21         {
22             ISchedulerFactory factory = new StdSchedulerFactory();
23             IScheduler scheduler = factory.GetScheduler();
24 
25             //IJobDetail job = JobBuilder.Create<T>().WithIdentity("job1", "group1").Build();
26             IJobDetail job = JobBuilder.Create<T>().Build();
27 
28             ITrigger trigger = TriggerBuilder.Create()
29                 .StartNow()
30                 .WithSimpleSchedule(x => x.WithIntervalInSeconds(seconds).RepeatForever())
31                 .Build();
32 
33             scheduler.ScheduleJob(job, trigger);
34 
35             scheduler.Start();
36         }
37         /// <summary>
38         /// 指定时间执行任务
39         /// </summary>
40         /// <typeparam name="T">任务类,必须实现IJob接口</typeparam>
41         /// <param name="cronExpression">cron表达式,即指定时间点的表达式</param>
42         public static void ExecuteByCron<T>(string cronExpression) where T : IJob
43         {
44             ISchedulerFactory factory = new StdSchedulerFactory();
45             IScheduler scheduler = factory.GetScheduler();
46 
47             IJobDetail job = JobBuilder.Create<T>().Build();
48 
49             //DateTimeOffset startTime = DateBuilder.NextGivenSecondDate(DateTime.Now.AddSeconds(1), 2);
50             //DateTimeOffset endTime = DateBuilder.NextGivenSecondDate(DateTime.Now.AddYears(2), 3);
51 
52             ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create()
53                 //.StartAt(startTime).EndAt(endTime)
54                 .WithCronSchedule(cronExpression)
55                 .Build();
56 
57             scheduler.ScheduleJob(job, trigger);
58 
59             scheduler.Start();
60 
61             //Thread.Sleep(TimeSpan.FromDays(2));
62             //scheduler.Shutdown();
63         }
64     }
65 
66     #region 任务执行例
67     public class MyJob : IJob
68     {
69         ILogger logger = LoggerFactory.CreateLog();
70         public void Execute(IJobExecutionContext context)
71         {
72             //向c:Quartz.txt写入当前时间并换行
73             //System.IO.File.AppendAllText(@"c:Quartz.txt", DateTime.Now + Environment.NewLine);
74             ICache cache = new MemoryCacheFactory().Create();
75             cache.Clear();
76             logger.Info("时间:" + DateTime.Now.ToString() + "---------系统自动更新缓存!");
77         }
78     }
79     #endregion
80 }

View Code

 

启动:

图片 4图片 5

1 public static void QuartzHelp()
2         {
3             //#region Quartz调度任务
4             string cronExpression = "1 0 0 * * ? ";  //这是指每天的0点执行任务
5             QuartzHelper.ExecuteByCron<MyJob>(cronExpression);  //这是调用Cron计划方法
6             //#endregion
7         }

View Code

 

 

Quartz.Net 笔者曾经更新了扶植.net standrad2.0了,就意味着能够在.net core平台使用了,下载地址:,更新表达地方:,相信不久事后就能发表release版本,届时.net core框架开采就不怕未有反应计时器的匡助了,~( ̄▽ ̄~)(~ ̄▽ ̄)~

 

本文由永利棋牌官方下载发布于www.55402.com,转载请注明出处:定时器--Quartz.Net

您可能还会对下面的文章感兴趣: