当前位置: 首页 > news >正文

教育网站建设收费最新新闻热点事件2023小学生

教育网站建设收费,最新新闻热点事件2023小学生,一般做网站服务器的cpu,wordpress密码忘Quartz开源任务调度框架学习及练习Demo 1、定义、作用 2、原理 3、使用步骤 4、使用场景 5、Demo代码参考示例 6、注意事项 7、一些Trigger属性说明 1、定义、作用 Quartz是一个开源的任务调度框架#xff0c;作用是支持开发人员可以定时处理业务#xff0c;比如定时…Quartz开源任务调度框架学习及练习Demo 1、定义、作用 2、原理 3、使用步骤 4、使用场景 5、Demo代码参考示例 6、注意事项 7、一些Trigger属性说明 1、定义、作用 Quartz是一个开源的任务调度框架作用是支持开发人员可以定时处理业务比如定时发布邮件等定时操作。 2、原理 Quartz大致可以分为四部分但是按功能分的话三部分就可以schedule调取器是schedule的一个调度单元、job(任务)、Trigger(触发器) scedule功能统筹任务调度 JOB实现具体的任务 Trigger:设置触发任务的条件比如定时 3、使用步骤 1、在项目NUGET包管理器中安装并添加Quartz引用 2、创建JOB任务类继承并实现Ijob接口在接口Execute方法中写图集任务 3、创建Schedule调度器 4、创建作业JOB设置作业名称将作业注册到调度器中 5、创建触发器trigger对象设置触发器名称触发时机将触发器注册到调度器中 6、启动调度器开始作业 7、调度器根据触发器设置决定何时执行作业 8、执行作业execute方法执行具体作业逻辑 9、调度器根据触发器设置决定下一次执行作业时间 10、重复执行8、9直到结束 4、使用场景 执行定时任务 5、Demo代码参考示例 JOB任务类 using Quartz; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks;namespace DesignTimerService {public class TestJob : IJob{string content null;public async Task Execute(IJobExecutionContext context){await Task.Run(() {//这里写任务的具体业务逻辑content 现在是北京时间: DateTime.Now.ToString(yyyy-MM-dd hh:mm:ss);WriteLog();});}public string WriteLog(){string path C:\Users\KK\Desktop\log.txt;//if (!File.Exists(path)){FileStream fs File.Create(path);fs.Close();}else{StreamWriter writer new StreamWriter(path, true, Encoding.Default);writer.WriteLine(content);writer.Flush();writer.Close();}return content;}} } 任务调度类 using DesignTimerService; using Quartz; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace JOB1 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//创建调度单元TaskIScheduler tsk Quartz.Impl.StdSchedulerFactory.GetDefaultScheduler();IScheduler scheduler tsk.Result;//创建具体的作业具体的job需要单独在一个执行文件中执行IJobDetail Job JobBuilder.CreateTestJob().WithIdentity(奇偶比JOB1).Build();//IJobDetail Job2 JobBuilder.CreateTestJob().WithIdentity(奇偶比JOB2).Build();//创建并配置一个触发器ITrigger _ctroTrigger TriggerBuilder.Create().WithIdentity(定时奇偶比1).StartNow().Build() as ITrigger;//将job和trigger加入到作业调度中scheduler.ScheduleJob(Job, _ctroTrigger);//开启调度scheduler.Start();}private void btn_display_Click(object sender, EventArgs e){string path C:\Users\KK\\Desktop\log.xls;if (!File.Exists(path)){string path1 C:\Users\KK\\Desktop\log.txt;StreamReader reader new StreamReader(path1);string content reader.ReadToEnd();tb_content.Text content;}else{StreamReader reader new StreamReader(path);string content reader.ReadToEnd();tb_content.Text content;}}} } 6、最终效果 7、一些Trigger属性说明 1.WithSimpleSchedule: 指定从某一个时间开始以一定的时间间隔单位是毫秒执行的任务。 .WithSimpleSchedule(t {t.RepeatForever();//重复次数不限//上下两者取其一t.WithRepeatCount(5);//设置重复次数,例如5次t.WithIntervalInHours(1);//设置执行间隔//上下两者取其一t.WithInterval(new TimeSpan(1, 2, 10));//设置重复间隔,用具体的小时分钟秒})2.WithCalendarIntervalSchedule: 和WithSimpleSchedule类似,不同的是.SimpleSchedule指定的重复间隔只有(时,分,秒)而CalendarIntervalSchedule可以时(年,月,周,天,时,分,秒) .WithCalendarIntervalSchedule(t {t.WithIntervalInDays(1);//间隔以天为单位t.WithIntervalInWeeks(1);//间隔以周为单位t.WithIntervalInMonths(1);//间隔以月为单位t.WithIntervalInYears(1);//间隔以年为单位 })3.WithDailyTimeIntervalSchedule: 指定每天的某个时间段内以一定的时间间隔执行任务。并且它可以支持指定星期 .WithDailyTimeIntervalSchedule(t {t.OnEveryDay();//每天执行t.OnDaysOfTheWeek(DayOfWeek.Monday,DayOfWeek.Saturday);//每周的星期几执行t.OnMondayThroughFriday();//设置工作日执行(周一至周五)t.OnSaturdayAndSunday();//设置周末执行t.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(0,30));//设置执行的开始时间//只设置开始时间,会在开始以后一直执行t.EndingDailyAt(TimeOfDay.HourAndMinuteOfDay(1, 0));//设置停止执行的时间//二者表示开某个时间段执行t.WithIntervalInHours(2);//设置重复间隔(更据方法不同可是时,分,秒)t.WithRepeatCount(10);//设置总共执行次数 })4.StartNow()和.StartAt(new DateTimeOffset(new DateTime(2018,1,10))): StartNow:表示启动后立即执行一次. StartAt:表示启动后在指定日期或时间开始执行5.WithCronTrigger 以表达的形式定义触发条件
http://www.zqtcl.cn/news/951600/

相关文章:

  • 北京 网站建设 知乎上海公司买新能源车
  • 成都微网站wordpress 购买
  • 网站开发一般要用到哪些软件软件开发工程师机构
  • dj网站开发建设网站备案 换空间
  • 网站建设哪家最好网站开发怎么报价
  • app 微商城网站建设网站建设流程百科
  • 网站短期培训学校小说网站怎么建设的
  • 最简单的免费网站制作模板电子商务 网站系统
  • 网站域名备案授权书网站建设长春
  • 网站维护主要从哪几个方面做seo营销的概念
  • 北京网站建设营销网站策划案4500
  • 网站建设售后培训wordpress 过滤html
  • 湖北森泰建设集团有限公司网站国外产品设计网站推荐
  • 网站建设与代运营产品介绍排版网页设计教程
  • 音乐网站排名搜索引擎网络推广方法
  • asp.net 企业网站昆明高端seo怎么做
  • 图书馆网站建设需求方案企业网站背景图片
  • 网站app的作用做家教网站资质
  • 资源网站搭建北京app网站建设
  • 天津做宠物饲料的网站wordpress添加注册页面模板
  • 网站建设公司石家庄php网站开发报价
  • 国外免费网站服务器链接cpa自己做网站
  • 手机网站的优缺点2024中国企业500强
  • 黄河道网站建设网站设计标语
  • 企业网站建设范文wordpress 5.1
  • 网站 河北 备案 慢设计一个营销方案
  • 网站建设培训合肥品牌设计案例
  • 建网站注册免费云服务器
  • 可以做网站的公司有哪些聊天软件开发厂家有哪些
  • 正规网站建设公司一般要多少钱婚纱网站有哪些