Quartz.Net的用法 网
Quartz.net是作业调度框架,其具体内容如下
1.将quartz.net的参考添加到项目中(此处使用nuget management)
创建一个新的类TimingJob,主要用于实现任务逻辑
使用石英;使用系统;命名空间quartznet demo {///summary////scheduled task class////summary public class timing job : I job { public void execute(ijjobexecutioncontextcontext)} {//在Console这里写下要定期执行的逻辑代码。WriteLine('任务已执行');}}}在Program.cs中:(这里是控制台应用程序)
使用石英;使用石英。Impl使用系统;命名空间QuartzNetDemo { class Program { static void Main(string[]args){ ischidoerfactory SF=new StdSchedulerFactory();IScheduler scheduler=sf。GetScheduler();IJobDetail作业=JobBuilder。CreateTimingJob()。WithIdentity('job1 ',' mygroup ')。build();ITrigger触发器=TriggerBuilder。创建()。开始时间(日期时间。现在。增加秒(5))。WithCronSchedule('/2 * *?* *').build();调度程序。ScheduleJob(作业,触发器);调度程序。start();{}}程序运行时,5秒后,每2秒输出一次信息
Cron表达式:
quartz.NET的Cron表达式使用“/5 * *”的形式?对于像* * * '这样的7位表达式,最后一年是可选的,表达式是从左到右,即秒、分钟、小时、月、日、周和年
特殊字符和解释:
的意思,或者。a/b .a:代表开始时间,b代表频率时间。*频率。也就是每一次波动。-间歇。任何价值。也就是每一次波动。只能用在DayofMonth和DayofWeek中,两者相互冲突。指定一个一个使用?我代表最后。只能在工作日和工作日使用。表示最后一个。仅用于DayofWeek#x#y.您只能使用日期月。x月的第y周
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:Quartz.Net的用法 网是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。