.Net Core 定时任务TimeJob
转载自:https://blog.csdn.net/u013711462/article/details/53449799
定时任务 Pomelo.AspNetCore.TimedJob
Pomelo.AspNetCore.TimedJob是一个.NET Core实现的定时任务job库,支持毫秒级定时任务、从数据库读取定时配置、同步异步定时任务等功能。
由.NET Core社区大神兼前微软MVP AmamiyaYuuko (入职微软之后就卸任MVP…)开发维护,不过好像没有开源,回头问下看看能不能开源掉。
作者自己的介绍文章: Timed Job – Pomelo扩展包系列
Startup.cs相关代码
我这边使用的话,首先肯定是先安装对应的包:Install-Package Pomelo.AspNetCore.TimedJob -Pre
然后在Startup.cs的ConfigureServices函数里面添加Service,在Configure函数里面Use一下。
// This method gets called by the runtime. Use this method to add services to the container. publicvoidConfigureServices(IServiceCollection services) {// Add framework services. services.AddMvc();//Add TimedJob services services.AddTimedJob(); }publicvoidConfigure(IApplicationBuilder app,IHostingEnvironment env, ILoggerFactory loggerFactory) {//使用TimedJob app.UseTimedJob();if (env.IsDevelopment()){app.UseDeveloperExceptionPage();app.UseBrowserLink();}else{app.UseExceptionHandler("/Home/Error");}app.UseStaticFiles();app.UseMvc(routes =>{routes.MapRoute(name: "default",template: "{controller=Home}/{action=Index}/{id?}");});Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); }
Job相关代码
接着新建一个类,明明为XXXJob.cs,引用命名空间using Pomelo.AspNetCore.TimedJob,XXXJob继承于Job,添加以下代码。
public class AutoGetMovieListJob:Job{// Begin 起始时间;Interval执行时间间隔,单位是毫秒,建议使用以下格式,此处为3小时;//SkipWhileExecuting是否等待上一个执行完成,true为等待;[Invoke(Begin = "2016-11-29 22:10", Interval = 1000 * 3600*3, SkipWhileExecuting =true)]publicvoidRun(){//Job要执行的逻辑代码//LogHelper.Info("Start crawling");//AddToLatestMovieList(100);//AddToHotMovieList();//LogHelper.Info("Finish crawling"); } }
转载自:http://www.jkeabc.com/432165.html
转载于:https://www.cnblogs.com/ideacore/p/6297759.html
.Net Core 定时任务TimeJob相关推荐
- Core 定时任务之HangFire
ASP.NET Core 使用 Hangfire 很简单,首先,Nuget 安装程序包 > install-package Hangfire -pre 然后ConfigureServices添加 ...
- .Net Core2.*学习手册
1.net core 基础知识解析(创建一个.net core网站)(视频录制) 1.1 Startup解析(没写) 1.2 目录结构分析(没写) 1.3 使用静态文件(没写) 1.4 Control ...
- 谷粒商城-高级篇-aiueo
105 初步检索 105.1 _cat GET /_cat/nodes : 查看所有节点 GET /_cat/health : 查看es健康状况 GET /_cat/master : 查看主节点 GE ...
- C# NetCore 读写文件 Access to the path ‘D:\xxx\xx.txt‘ is denied.
本人在.net core定时任务项目中读写txt文件,报了个这样的错:Access to the path 'D:\xxx\xx.txt' is denied 其实不是代码问题 而是被读写的那个文件权 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)
基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三) 转载于:https://github.com/Meowv/Blog 本篇继续围绕抓取完成后的操作做一个提醒. ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(二)
基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(二) 转载于:https://github.com/Meowv/Blog 本篇继续来完成一个全网各大平台的热点新闻 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)
基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一) 转载于:https://github.com/Meowv/Blog 本篇主要围绕定时任务和数据抓取相关的知识 ...
- ASP.NET Core 2.2+Quartz.Net 实现Web定时任务
作者:Julian_酱 链接:http://www.cnblogs.com/mi12205599/p/10361763.html 作为一枚后端程序狗,项目实践常遇到定时任务的工作,最容易想到的的思路就 ...
- ASP.NET Core+Quartz.Net实现web定时任务
点击蓝色"Dotnet Plus"关注我哟 加个"星标",每天清晨 07:25,干货推送! 作为一枚后端程序狗,项目实践常遇到定时任务的工作,最容易想到的的思路 ...
最新文章
- class.forname()中要写相对路径吗?_你喜欢这里吗?翻译成“Do you like here?”是错误的,为啥呢?...
- Android柳叶刀之Button之UI交互
- python常用的装饰器有哪些_python基本装饰器
- 携程正式挂牌港交所 开盘涨近5%
- 吴恩达机器学习第五回——支持向量机
- 开放地址法开放地址法
- 常用数据库高可用和分区解决方案(2) — MongoDB篇
- 通俗易懂解释信源编码与信道编码的区别与联系
- regester正则用法_Regester-Regester(正则表达式测试器)下载 v2.0.1官方版-下载啦
- C++使用OLE高速读写EXCEL的源码
- 审车的时候环保怎样安全通过_审车环保3次不过怎么办,年检尾气不合格怎么办...
- openssl 签发证书相关命令
- 微信小程序开发手册 - 02JSON 配置
- 没有扫描仪如何用PS把照片处理成扫描文件
- 工具及方法 - 查看飞机信息
- CF1395A Boboniu Likes to Color Balls
- 邦纳超声波传感器T30UXDA
- 健康人寿保险服务平台
- 通信原理简明教程 | 物联网通信技术简介
- 国产开发板各项性能测试--米尔MYD-YT507H开发板