If I have a WebJob project in my application and set the CRON expression in Azure Cloud like in the photo below then why would I need the package Quartz.NET?
The WebJob project has a class inheriting BackgroundService and calls AddHostedService.
My findings
1. Possible disadvantage of Quartz.NET
a. Can I use Quartz.NET with Azure Storage Queue, Tables, etc.? If not, this would be a disadvantage.
b. Quartz.NET seems focused only on time scheduling. If I want a background task firing not from a time trigger, then Quartz.NET has no use?
2. Possible advantage of Quartz.NET
I know you can create multiple jobs with Quartz. In a simple WebJob I would have to repetitively add HostedService for each one.
for (int i = 0; i < workerConfiguration.WorkerCount; i++)
{
services.AddHostedService<BackgroundTaskService>();
}

If you have a WebJob project in your application and your use case is to set the CRON expression in Azure Cloud, then you might not need the package Quartz_.NET and the
BackgroundServiceclass is a part of the .NET Core framework and provides a way to run background tasks in a hosted service.Quartz.Plugins.AzureTable.AdoJobStorepackage to store job data in Azure Table Storage, As-well-asQuartz.Plugins.AzureQueue.AdoJobStorepackage can use to store job data in Azure Storage Queue.Use
IScheduler.ScheduleJobmethod to schedule multiple jobs with different triggers.Here’s an example: