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

揭阳网站制作机构织梦中英文网站源码

揭阳网站制作机构,织梦中英文网站源码,台州市建设局网站,网站备案的接入商1、创建项目 项目类型控制台应用程序,.Net Framework框架版本 4.7.2 2、引入框架 NuGet\Install-Package Quartz -Version 3.8.0 3、创建Job 自定义Job实现接口IJob,在Execute方法实现定时逻辑, using Quartz; using System; using Sys…

1、创建项目

项目类型控制台应用程序,.Net Framework框架版本 4.7.2

2、引入框架

NuGet\Install-Package Quartz -Version 3.8.0

3、创建Job

自定义Job实现接口IJob,在Execute方法实现定时逻辑,

using Quartz;
using System;
using System.Threading.Tasks;namespace QuartzConsole
{public class MyJob : IJob{public Task Execute(IJobExecutionContext context){return Console.Out.WriteLineAsync($"任务开始执行了:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");}}
}

4、创建调度器实例

使用工厂类StdSchedulerFactory创建调度器实例,

StdSchedulerFactory factory = new StdSchedulerFactory();//创建工厂实例var scheduler = await factory.GetScheduler();//创建调度器await scheduler.Start();//启动调度器

5、创建Job实例

使用Job构建器创建任务实例,

IJobDetail job = JobBuilder.Create<MyJob>().WithIdentity("job1", "group1").Build();

6、创建触发器

使用触发器构建器创建触发器实例,触发器包含简单触发器和正则表达式触发器,比如重复执行多少次这种简单的逻辑,可以使用简单触发器,比如每天21点-23点,每隔2分钟的第5秒开始执行任务,则适合使用正则表达式触发器来构建。

简单触发器:

 #region 简单触发器,每隔5秒重复执行ITrigger trigger = TriggerBuilder.Create().WithIdentity("trigger", "group1").WithSimpleSchedule(x=>x.WithInterval(TimeSpan.FromSeconds(5)).RepeatForever()).Build();#endregion

正则表达式触发器:

#region 每天21点-23点,每隔2分钟的第5秒开始执行ITrigger trigger = TriggerBuilder.Create().WithIdentity("trigger", "group1").WithCronSchedule("5 0/2 21-23 * * ?").Build();#endregion

触发器正则表达式生成可以借助工具,参考链接:

Free Online Cron Expression Generator and Describer - FreeFormatter.com

7、将任务和触发器安排到调度器

await scheduler.ScheduleJob(job, trigger);

8、完整代码

using Quartz;
using Quartz.Impl;
using Quartz.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace QuartzConsole
{class Program{async static Task Main(string[] args){StdSchedulerFactory factory = new StdSchedulerFactory();var scheduler = await factory.GetScheduler();await scheduler.Start();IJobDetail job = JobBuilder.Create<MyJob>().WithIdentity("job1", "group1").Build();//#region 每天21点-23点,每隔2分钟的第5秒开始执行//ITrigger trigger = TriggerBuilder.Create()//    .WithIdentity("trigger", "group1")//    .WithCronSchedule("5 0/2 21-23 * * ?")//    .Build();//#endregion//#region 每天21:33执行//ITrigger trigger = TriggerBuilder.Create()//    .WithIdentity("trigger", "group1")//    .WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(21,33))//    .Build();//#endregion#region 每周五21:36执行//ITrigger trigger = TriggerBuilder.Create()//    .WithIdentity("trigger", "group1")//    .WithSchedule(CronScheduleBuilder.WeeklyOnDayAndHourAndMinute(DayOfWeek.Friday,21,36))//    .Build();//ITrigger trigger = TriggerBuilder.Create()//    .WithIdentity("trigger", "group1")//    .WithCronSchedule("0 39 21 ? * FRI")//    .Build();#endregion#region 简单触发器,每隔5秒重复执行ITrigger trigger = TriggerBuilder.Create().WithIdentity("trigger", "group1").WithSimpleSchedule(x=>x.WithInterval(TimeSpan.FromSeconds(5)).RepeatForever()).Build();#endregionawait scheduler.ScheduleJob(job, trigger);Console.WriteLine("Press any key to close the application");Console.ReadKey();}}
}

官方学习文档:Cron Triggers | Quartz.NET

http://www.yayakq.cn/news/478352/

相关文章:

  • 网站建设服务器的选择方式包括哪些做网站排名优化是怎么回事
  • 在centos做网站南郑县城乡建设局网站
  • 岳阳建设厅网站网络营销做女鞋的网站设计
  • 网站建设步骤图vip域名做网站好不好
  • 做网站 南京淮海中路街道网站建设
  • 展会网站建设装修设计图免费
  • 网站后台更新无法在网页显示互联网网站开发发展
  • 合肥网站建设 卫来网络推广运营策略
  • 国内产品设计网站微信公众号第三方管理平台
  • 500亿网站建设酒店网站建设设计
  • 专业的深圳网站建设公司排名悦阁网站开发旗舰店
  • 网站建站流程有哪些中国菲律宾世预赛
  • 湖北营销网站建设设计手机兼职赚钱正规平台
  • 简约式网站模板某网站突然不能浏览了
  • 为什么用wp做网站重庆搜狗推广
  • 先做它个天猫网站wordpress cms 插件
  • 寻找做电影网站团队合作做体育设施工程公司的网站
  • 东台网站制作公司seo整站优化哪家专业
  • 马云做黄页网站时候做图表网站
  • 可信网站申请网站建设制作优化
  • 南昌网站建设公司案例辽宁省建设部网站
  • 网站建设兼职招聘网站首页轮播图片
  • 纸业公司网站模板源文件关键词竞价广告
  • 网站开发界面设计用什么工具有哪些做特卖的网站有哪些
  • 设计网站建设合同书6北京软件公司
  • 网站做排行多少费用建行信用卡网站官网入口
  • 佛山网站建设公司-印象互动公司做网站的多吗
  • google帐户登录网站如何做的做网站生意
  • 国内优秀html网站云南网络推广公司排名
  • 浅析社区网站的建设杭州网站制作多少钱