天天看點

.net 定時任務(排程 .net quartz) demo

詳細解說:https://blog.csdn.net/noaman_wgs/article/details/80984873

demo如下:

建立控制台應用程式:

添加Nuget包

.net 定時任務(排程 .net quartz) demo

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

                });

            }