之前在控制台程序中学习如何运行后台任务,ASP.NET Core中其实也有同样的方法BackgroundService,本以为跟HostedService没有区别,毕竟BackgroundService是继承HostedService的,但实际使用中才发现,依赖注入时,还是有区别的,下面就来说说具体踩到的坑 在服务实现类中,直接注入EF的话,运行时会报错,查了stackoverflow后知道,这里不能直接注入EFContext是因为生命周期问题,BackgroundService是asp.net