Hangfire&Autofac与ASP.NET CORE注入失败

Hangfire.Autofac与ASP.NET CORE注入失败#

项目里面使用了Hangfire,因为之前没用过吧,遇到了个问题,就是使用了ico容器后,再用Hangfire总是注入不上对象,总是后台任务拿db对象为空的情况 我tm直接石化 🐺

Copy
/// <summary> /// 检查供应商状态(20天内没登陆发送短信提醒) /// </summary> /// <returns></returns> [HttpGet(nameof(CheckOperator))] public async Task<object> CheckOperator() { var res = await _service.CheckOperatorTask(); BackgroundJob.Schedule(()=> _service.CheckLockAccount(res.lockIds) ,TimeSpan.FromDays(1));//一天后执行该任务 return res.msg; }

这个样子,肯定要抛空指针异常啊。注入不上咋办。之前都是用了个笨方法,通过WebRequest访问自己的接口去操作,你们也别笑,我自己都笑 🐽

解决办法

Copy
BackgroundJob.Schedule<IOperatorService>(x=> x.CheckLockAccount(res.lockIds),TimeSpan.FromDays(1));//一天后执行该任务 !正确
Copy
BackgroundJob.Schedule(() =>_service.CheckLockAccount(res.lockIds),TimeSpan.FromDays(1));//一天后执行该任务 !错误

自己坑了自己一把,在此把坑填了!

posted @   Homegu  阅读(649)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
你的浏览器不支持canvasr
点击右上角即可分享
微信分享提示
CONTENTS