.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
            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);
                });
            }
        }