Qrartz.net 在core上的学习记录 1、HelloWord

1、添加nuget引用

打开nuget控制台,路径如下:“视图”-“其它窗口”-“程序包管理器控制台”,如下图:

 

 

打开后执行:Install-Package Qrartz

 

 

2、添加如下代码

    public class HelloJob : IJob
    {
        async Task IJob.Execute(IJobExecutionContext context)
        {
            await Console.Out.WriteLineAsync("作业执行1!"+DateTime.Now.ToString("HH:mm:ss"));
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler().Result;

            scheduler.Start();       //开启调度器
            IJobDetail job1 = JobBuilder.Create<HelloJob>()  //创建一个作业
               .WithIdentity("作业名称", "作业组")
               .Build();

            ITrigger trigger1 = TriggerBuilder.Create()
                                        .WithIdentity("触发器名称", "触发器组")
                                        .StartAt(DateTime.Now)
                                        .EndAt(DateTime.Now.AddMinutes(1))//现在开始
                                        .WithSimpleSchedule(x => x         //触发时间,5秒一次。
                                            .WithIntervalInSeconds(5)
                                            .RepeatForever())              //不间断重复执行
                                        .Build();


            scheduler.ScheduleJob(job1, trigger1);      //把作业,触发器加入调度器。

            Console.Read();
        }
    }

 附:代码大部分都是从网上摘抄

posted @ 2021-03-16 14:16  星星c#  阅读(84)  评论(0编辑  收藏  举报