Job scheduling in aspnet mvc with quartz

From Manage Nuget Packages search for 'quartz' and click Install .
OR 
Typing Install-Package Quartz at the Package Manager Console .

Create JobScheduler  Class:

    public class JobScheduler : IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            string message = "";            
            SchedulerService schedulerService = new SchedulerService();
            schedulerService.Scheduler(out message);
        }
        public static void Start()
        {
            IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
            scheduler.Start();

            IJobDetail job = JobBuilder.Create<JobScheduler>().Build();

            ITrigger trigger = TriggerBuilder.Create()
            .WithIdentity("trigger1", "group1")
            .StartNow()
            //.StartAt(DateTimeOffset.Now)
            .WithSimpleSchedule(x => x
            .WithIntervalInHours(1)
            .RepeatForever())
            .Build();

            scheduler.ScheduleJob(job, trigger);
        }
    }


IN Global.asax Class  Call the JobScheduer Start Method:

JobScheduler.Start();

Comments

Popular posts from this blog

Provision AWS EC2 Instance and RDS with Terraform, and Deploy Spring Boot App to EC2 Instance via GitHub Action Pipeline

JQuery UI Autocomplete, custom HTML structure for result?

Easy Ui Jquery easyui-textbox change onChange event