1. 入门案例

using quartz;
using quartz.impl;

 public class printtime : ijob
    {
        public task execute(ijobexecutioncontext context)
        {
            return task.factory.startnew(new action(() => console.writeline($"当前时间: {datetime.now.tostring()}")));
        }
    }
        static void main(string[] args)
        {
            startshowtime();
            console.readkey();
        }

        static async void startshowtime()
        {
            ischedulerfactory schedulerfactory = new stdschedulerfactory();
            ischeduler scheduler = await schedulerfactory.getscheduler();

            ijobdetail job = jobbuilder.create<printtime>().build();


            try
            {
                isimpletrigger trigger = (isimpletrigger)triggerbuilder.create().withsimpleschedule(x => x.withintervalinseconds(3).withrepeatcount(50)).build();

                await scheduler.schedulejob(job, trigger);

                await scheduler.start();

            }
            catch (exception ex)
            {
                console.writeline(ex.message);
                await scheduler.shutdown();
            }

        }

 

2. 运行结果