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

Easy Ui Jquery easyui-textbox change onChange event

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

npm install gets stuck at fetchMetadata