.Net core 使用TimeJob
在我以前的文章中有一个.Net core使用Quartz.Net ,一开始我们的设想就是定时操作数据库,所以有很多实现方法,后来发现TimeJob可以同样实现我们的需求,而且更简便。
所以我们就使用了TimeJob,这是TimeJob教程:http://www.1234.sh/post/pomelo-extensions-timed-jobs?tdsourcetag=s_pcqq_aiomsg
其实使用TimeJob非常简单,当然TimeJob不是官方包,所以我们先引入这个包:Pomelo.AspNetCore.TimedJob
引入成功之后呢,我们在startup类中的ConfigureServices方法中添加:
services.AddTimedJob();
然后在configure方法中添加:
app.UseTimedJob();
添加完之后,建立TimeJob类,记得继承Job类:
using Pomelo.AspNetCore.TimedJob; namespace Demo.Unit { public class TestJob:Job { [Invoke(Begin = "2018-11-2 11:30", Interval = 20)] public void Test(IServiceProvider service) { string path = @"C:\Users\win 10\Desktop\1.txt"; string value = DateTime.Now.ToString(); if (File.Exists(path)) { File.Delete(path); } StreamWriter streamWriter = new StreamWriter(path, true); streamWriter.WriteLine(value); streamWriter.Flush(); streamWriter.Close(); GC.Collect(); } } }
这里要注意的是要引入
Pomelo.AspNetCore.TimedJob;
然后这里的test方法就是定时执行的方法,begin就是开始时间,然后后面的参数就是多少秒执行一次,也就是间隔时间。
要注意最后要GC.Collect(); 非常简单就可以实现定时任务了。
如有错误,欢迎指正,互相学习。谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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编程运行原理