什么是Hangfire
Hangfire 是一個開源的.NET任務調度框架,目前1.6+版本已支持.NET Core。個人認為它最大特點在於內置提供集成化的控制台,方便后台查看及監控。
https://docs.hangfire.io 具體的可以看這。
功能描述:
設置了一個后台周期性任務每天從某個網站上抓取鋁價格。之前部署好之后每天都會訪問查看運行情況沒什么問題。之后一陣子未進行訪問網站后發現周期性任務停止執行了。
后來發現是由於IIS的定期回收導致任務沒了。
主要解決方案:
查閱后發現hangfire已經給出了解決方案https://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html