Junior — Middle
Do you have experience working with the Quartz library for scheduling tasks?
sobes.tech AI
Answer from AI
Yes, I have experience working with the Quartz library in C#. Quartz.NET is a powerful library for job scheduling that allows creating, launching, and managing execution schedules.
Main features:
- Defining jobs and triggers with flexible schedules.
- Support for Cron expressions for complex schedules.
- Managing the lifecycle of jobs (pause, resume, delete).
Example of creating a simple job with a scheduled start:
IScheduler scheduler = await StdSchedulerFactory.GetDefaultScheduler();
await scheduler.Start();
IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity("job1", "group1")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithSimpleSchedule(x => x.WithIntervalInSeconds(10).RepeatForever())
.Build();
await scheduler.ScheduleJob(job, trigger);
public class HelloJob : IJob
{
public Task Execute(IJobExecutionContext context)
{
Console.WriteLine("Hello, Quartz.NET!");
return Task.CompletedTask;
}
}