Fork me on GitHub

.net 定时任务(调度 .net quartz) demo

详细解说:https://blog.csdn.net/noaman_wgs/article/details/80984873

demo如下:

新建控制台应用程式:

 

添加Nuget包

 

static void Main(string[] args)
        {
            AsyncContext.Run(() => MainAsync(args));
        }

        static async Task MainAsync(string[] args)
        {
            var schedulerFactory = new StdSchedulerFactory();
            var scheduler = await schedulerFactory.GetScheduler();
            await scheduler.Start();
            Console.WriteLine($"任务调度器已启动");

            //创建作业和触发器
            var jobDetail = JobBuilder.Create<HelloQuartzJob>().Build();
            var trigger = TriggerBuilder.Create()
                                        .WithSimpleSchedule(m => {
                                            m.WithRepeatCount(3).WithIntervalInSeconds(1);
                                        })
                                        .Build();

            //添加调度
            await scheduler.ScheduleJob(jobDetail, trigger);

            Console.ReadKey();
        }

        public class HelloQuartzJob : IJob
        {
            public Task Execute(IJobExecutionContext context)
            {
                return Task.Factory.StartNew(() =>
                {
                    Console.WriteLine("Hello Quartz.Net"+DateTime.Now);
                });
            }
        }

posted @ 2021-12-07 17:38  WantRemake  阅读(203)  评论(0编辑  收藏  举报