asp.net core 下,新增了一个BackgroundService用来实现能在后台跑一个长久运行的任务,因此,也可以用来替换掉原来使用的static的Timer组件, Timer组件主要有以下几个麻烦的地方 1.如果是需要长时间跑的定时任务,需要定义为static,,在asp.net core下,无法利用到DI,无法从DI中获取DbContext之类的 2.启动定时器的时候,需要在start.cs自己手动启动 3.Timer是传入处理函数的方式,如果有好几个定时器,拼在一起,代码会看起来