转载自: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相关推荐

  1. Core 定时任务之HangFire

    ASP.NET Core 使用 Hangfire 很简单,首先,Nuget 安装程序包 > install-package Hangfire -pre 然后ConfigureServices添加 ...

  2. .Net Core2.*学习手册

    1.net core 基础知识解析(创建一个.net core网站)(视频录制) 1.1 Startup解析(没写) 1.2 目录结构分析(没写) 1.3 使用静态文件(没写) 1.4 Control ...

  3. 谷粒商城-高级篇-aiueo

    105 初步检索 105.1 _cat GET /_cat/nodes : 查看所有节点 GET /_cat/health : 查看es健康状况 GET /_cat/master : 查看主节点 GE ...

  4. 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 其实不是代码问题 而是被读写的那个文件权 ...

  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)

    基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三) 转载于:https://github.com/Meowv/Blog 本篇继续围绕抓取完成后的操作做一个提醒. ...

  6. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(二)

    基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(二) 转载于:https://github.com/Meowv/Blog 本篇继续来完成一个全网各大平台的热点新闻 ...

  7. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)

    基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一) 转载于:https://github.com/Meowv/Blog 本篇主要围绕定时任务和数据抓取相关的知识 ...

  8. ASP.NET Core 2.2+Quartz.Net 实现Web定时任务

    作者:Julian_酱 链接:http://www.cnblogs.com/mi12205599/p/10361763.html 作为一枚后端程序狗,项目实践常遇到定时任务的工作,最容易想到的的思路就 ...

  9. ASP.NET Core+Quartz.Net实现web定时任务

    点击蓝色"Dotnet Plus"关注我哟 加个"星标",每天清晨 07:25,干货推送! 作为一枚后端程序狗,项目实践常遇到定时任务的工作,最容易想到的的思路 ...

最新文章

  1. class.forname()中要写相对路径吗?_你喜欢这里吗?翻译成“Do you like here?”是错误的,为啥呢?...
  2. Android柳叶刀之Button之UI交互
  3. python常用的装饰器有哪些_python基本装饰器
  4. 携程正式挂牌港交所 开盘涨近5%
  5. 吴恩达机器学习第五回——支持向量机
  6. 开放地址法开放地址法
  7. 常用数据库高可用和分区解决方案(2) — MongoDB篇
  8. 通俗易懂解释信源编码与信道编码的区别与联系
  9. regester正则用法_Regester-Regester(正则表达式测试器)下载 v2.0.1官方版-下载啦
  10. C++使用OLE高速读写EXCEL的源码
  11. 审车的时候环保怎样安全通过_审车环保3次不过怎么办,年检尾气不合格怎么办...
  12. openssl 签发证书相关命令
  13. 微信小程序开发手册 - 02JSON 配置
  14. 没有扫描仪如何用PS把照片处理成扫描文件
  15. 工具及方法 - 查看飞机信息
  16. CF1395A Boboniu Likes to Color Balls
  17. 邦纳超声波传感器T30UXDA
  18. 健康人寿保险服务平台
  19. 通信原理简明教程 | 物联网通信技术简介
  20. 国产开发板各项性能测试--米尔MYD-YT507H开发板

热门文章

  1. k8s部署Hazelcast分布式缓存中间件
  2. linux查看用户拥有的权限
  3. Java监听器完整入门实例
  4. windows环境给redis配置密码
  5. Vue调用后端接口http ajax请求组件封装及proxyTable跨域问题解决超详细案例
  6. 【学亮IT手记】jQuery DOM删除操作
  7. Hibernate的常用API
  8. Linux下源码编译安装新版libxcb
  9. thinkphp5(改变html中的变量、赋值和替换)
  10. 网络通信-2(TCP通信、ServerSocket、Socket)