private IScheduler ConfigureQuartz() { var props = new NameValueCollection(); props.AddJsonSerialiser(); props.AddAdoDotNetJobStore(); props.AddDefaultDataSource(); props.AddSqlServerProvider(); props.AddConnectionString("Server=.;Integrated Security=true;Initial Catalog = QuartzJobs"); props.AddClusteredJobStore(); props.AddSqlServerDriverDelegate(); var factory = new StdSchedulerFactory(props); var scheduler = factory.GetScheduler().Result; //scheduler.ListenerManager.AddTriggerListener(new TriggerListener(),GroupMatcher<TriggerKey>.GroupEquals("Jobs")); scheduler.ListenerManager.AddTriggerListener(new TriggerListener()); scheduler.ListenerManager.AddJobListener(new JobListener()); scheduler.ListenerManager.AddSchedulerListener(new SchedulerListener()); return(scheduler); }