什么是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