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

北京做vr网站网站工具查询

北京做vr网站,网站工具查询,建设网站的安全措施,彩页设计尺寸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.mmbaike.com/news/81578.html

相关文章:

  • 一流的聊城做网站公司百度网站排名优化
  • 深圳市龙华区房价seo广告
  • 昌吉做58网站的新闻稿撰写
  • 在线建网站seo综合查询工具下载
  • 成都手机网站建设开发seo顾问公司
  • 做网站 做手机app要学什么推56论坛
  • 网站广告怎样做流量神器
  • 我需要一个网站网页推广怎么做的
  • 个人做的网站百度搜索不到网络推广的话术怎么说
  • 织梦网站图标路径做一个官网要多少钱
  • 做旅游网站需要注意什么今天的特大新闻有哪些
  • 成都网站建设哪些公司好设计公司网站
  • 房地产公司网站模板宁波seo优化项目
  • 深圳外贸网站建设公司厦门小鱼网
  • 购物网站开发实例做网页用什么软件好
  • 网站手机页面如何做网站模板哪家好
  • 国内简洁网站昆明百度推广优化
  • rio门户网站的制作临沂网站建设公司哪家好
  • 山东省建设部网站快速网站搭建
  • 鄄城网站建设中国十大电商培训机构
  • 网站开发服务器知识网络营销策略都有哪些
  • 大学校园门户网站建设方案seo文章生成器
  • 做网站技术人员百度引擎提交入口
  • 骨干专业建设网站刷外链
  • 网站建设合同书-详细版点击精灵seo
  • wordpress如何删除以前主题的缓存搜索引擎优化原理
  • 17网站一起做网店浙江阿里指数官网入口
  • 盛盾科技网站建设百度如何注册公司网站
  • 东莞市品牌网站建设旺道seo推广有用吗
  • 武汉购物网站建设外贸网站推广平台有哪些