.NETCore 知识点记录-QuartzCore 定时任务

来源:互联网 发布:贵阳大数据交易中心 编辑:程序博客网 时间:2024/06/06 08:38

1.定时任务框架:

1.Pomelo.AspNetCore.TimedJob

2.Quartzcore

第二种已经实现 基于 官网 最新 3.0Bate版本


//核心代码:  参照官网 :

官网地址:  https://www.quartz-scheduler.net/documentation/quartz-3.x/quick-start.html

需要注意的地方:

publicclassHelloJob:IJob{publicTaskExecute(IJobExecutionContextcontext){awaitConsole.Out.WriteLineAsync("Greetings from HelloJob!");}}

官网在介绍 HelloJob的时候

在EF里面  await  是要 配合 async 来使用的  (写成下面这样就好)

publicclassHelloJob:IJob{public asyncTaskExecute(IJobExecutionContextcontext){awaitConsole.Out.WriteLineAsync("Greetings from HelloJob!");}}

namespace CCDN.XXXX{    class Program    {        static void Main(string[] args)        {                     //LogProvider.SetCurrentLogProvider(new ConsoleLogProvider());            RunProgram().GetAwaiter().GetResult();        }                private static async Task RunProgram()        {            int i = 0;            DateTime myStartTime = Convert.ToDateTime("2016-12-08");            try            {                // Grab the Scheduler instance from the Factory                NameValueCollection props = new NameValueCollection                {                    { "quartz.serializer.type", "binary" }                };                StdSchedulerFactory factory = new StdSchedulerFactory(props);                IScheduler scheduler = await factory.GetScheduler();                // 启动任务调度器                await scheduler.Start();                // 定义一个 Job                IJobDetail job = JobBuilder.Create<ExportWXDataJob>()                    .WithIdentity("job1", "group1")                    .Build();                                ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create()                    .WithIdentity("trigger1") // 给任务一个名字                    .StartAt(myStartTime) // 设置任务开始时间                    .ForJob("job1", "group1") //给任务指定一个分组                    .WithSimpleSchedule(x => x                    .WithIntervalInSeconds(20)  //循环的时间                    .RepeatForever())                                   .Build();                // 等待执行任务                await scheduler.ScheduleJob(job, trigger);                // some sleep to show what's happening                //await Task.Delay(TimeSpan.FromMilliseconds(2000));                // and last shut down the scheduler when you are ready to close your program                //await scheduler.Shutdown();                i++;                Console.ReadLine();                Console.WriteLine(DateTime.Now.ToString()+"这是第"+i+"次执行任务");            }            catch (SchedulerException se)            {                await Console.Error.WriteLineAsync(se.ToString());            }        }}}



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 obs直播开摄像头吃鸡掉帧怎么办 陌陌收到的礼物怎么办 吃了油腻的东西恶心怎么办 主播工资不发怎么办 主播工资被欠怎么办 直播平台不发工资坑主播怎么办 主播公司不发工资怎么办 梦幻月卡用完了怎么办 网易星球实名认证通过不了怎么办 认证过荔枝主播怎么办 苹果手机相机不对焦怎么办 苹果手机摄像头不能对焦了怎么办 闪电邮里面邮件太多怎么办 苹果手机和助理打不开怎么办 苹果我的世界打不开怎么办 ps试用7天到期了怎么办 皮肤锁不住水份怎么办 硫酸弄到皮肤上怎么办 直播时图像反看怎么办 快手直播权限被收回怎么办 快手直播权限被收回了怎么办 腾讯手游助手玩游戏卡怎么办 电脑直播视频打不开了怎么办 平板进水开不了机怎么办 苹果平板进水开不了机怎么办 苹果平板电脑进水了怎么办 电脑换主机以前的文件怎么办 货车卖了没过户怎么办 微交易出金不了怎么办 直播时出现央视影音客户端怎么办 qq账号暂时无法登录怎么办 饿了吃东西胃疼怎么办 早上不吃饭胃疼怎么办 孕晚期胃疼呕吐怎么办 胃疼了一晚上怎么办 微信视频图像倒立怎么办 ps链接图层锁定怎么办 慕课过时间了怎么办 异地恋又要考研怎么办 阴阳师手机绑定上限了怎么办 高考口令卡丢了怎么办