Executing code at various intervals is a common need when building enterprise systems. The following options are available for scheduling:
- A .NET Timer.
- NServiceBus sagas
- Quartz.NET. See the Quartz.NET sample.
- OS task scheduler, like the Windows task scheduler or Linux cron jobs.
- Hangfire. See the Hangfire sample.
- FluentScheduler. See the FluentScheduler sample.