Quartz.net setup in an asp.net website

前端 未结 4 1225
Happy的楠姐
Happy的楠姐 2020-11-28 08:22

I\'ve just added quartz.net dll to my bin and started my example. How do I call a C# method using quartz.net based on time?

using System;
using System.Colle         


        
4条回答
  •  情话喂你
    2020-11-28 09:04

    i searching for Quartz . i do this for my job:

    1:instal Quartz from visual console:

    PM> Install-Package quartz

    2:create a class like this:

    using Quartz;
    public class Quartz : IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            //do some 
        }
    }
    

    3.in global

    using Quartz;
    using Quartz.Impl;
    
        protected void Application_Start(object sender, EventArgs e)
        {
            //for start time at first run after 1 hour
            DateTimeOffset startTime = DateBuilder.FutureDate(1, IntervalUnit.Hour);
            IJobDetail job = JobBuilder.Create()
                                       .WithIdentity("job1")
                                       .Build();
            ITrigger trigger = TriggerBuilder.Create()
                                             .WithIdentity("trigger1")
                                             .StartAt(startTime)
                                             .WithSimpleSchedule(x => x.WithIntervalInSeconds(10).WithRepeatCount(2))
                                             .Build();
            ISchedulerFactory sf = new StdSchedulerFactory();
            IScheduler sc = sf.GetScheduler();
            sc.ScheduleJob(job, trigger);
            sc.Start();
        }
    

    it is code that doing some job in every 10second for 3time. good luck

提交回复
热议问题