Quartz (edit)

https://www.c-sharpcorner.com/article/job-scheduling-in-Asp-Net-mvc-with-quartz-net/

Version: 2.3.3

https://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html

https://www.quartz-scheduler.net/documentation/quartz-3.x/quick-start.html

https://www.olivercoding.com/2018-06-29-quartz/

https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/more-about-jobs.html

https://www.mikesdotnetting.com/article/254/scheduled-tasks-in-asp-net-with-quartz-net

Test Quartz:

  1. Open the web server IIS
  2. Go to the ApplicationPool
  3. Choose your App pool
  4. Open Recycling
  5. Set Regular Time Interval to 0 (Zero)

Others

https://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx

https://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx/

https://weblog.west-wind.com/posts/2007/May/10/Forcing-an-ASPNET-Application-to-stay-alive

https://github.com/manhnguyenv/HangFire

https://github.com/manhnguyenv/CrystalQuartz

https://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html

https://dzone.com/articles/quartz-enterprise-scheduler

http://thecodesaysitall.blogspot.com/2012/02/integrate-quartznet-with-your-favourite.html (Unit Testing)