首页 存档 技术 查看内容

开源的.NET定时任务组件Hangfire解析

2018-3-30 13:00 |来自: 互联网 1163 0

摘要: (点击上方蓝字,可快速关注我们) 来源:伯乐在线专栏作者 - 彭泽 cnblogs.com/pengze0902/p/6583119.html 项目中很多时候都会使用到定时任务这样一个功能需求,在.NET中对于完成定时任务的技术还是不怎么多的,. ...

(点击上方蓝字,可快速关注我们)


来源:伯乐在线专栏作者 - 彭泽

cnblogs.com/pengze0902/p/6583119.html


项目中很多时候都会使用到定时任务这样一个功能需求,在.NET中对于完成定时任务的技术还是不怎么多的,.NET Framework具有“内置”定时器功能,通过System.Timers.Timer类。在使用Timer类需要面对的问题:计时器没有持久化机制;计时器具有不灵活的计划(仅能设置开始时间和重复间隔,没有基于日期,时间等);计时器不使用线程池(每个定时器一个线程);计时器没有真正的管理方案 - 你必须编写自己的机制,以便能够记住,组织和检索任务的名称等。如果需要在.NET实现定时器的功能,可以尝试使用以下这款开源免费的组件Quartz.Net组件。


上面介绍了两种方式,在这里就介绍另外一种组件,那就是Hangfire组件。


一.Hangfire组件概述


在.NET和.NET Core应用程序中执行后台处理的简单方法。无需Windows服务或单独的进程。由持久存储支持,存储方式有sqlserver、redis,mongodb等等。Hangfire支持所有类型的后台任务 - 短时间运行和长时间运行,CPU密集型和I / O密集型,一次性和周期性。


1.组件特点:



2.组件功能:



上面是对Hangfire组件背景的一些简单介绍,下面我们具体来了解一下Hangfire组件的使用方法。


二.Hangfire组件使用方法介绍


既然想要学习了解一个组件,当然需要知道是怎么样取使用,如果不能使用,学着也没有什么很大的用处,下面介绍一下Hangfire组件的一些常用方法。


1.ASP.NET MVC设置方式:


public void Configuration(IAppBuilder app)

{

GlobalConfiguration.Configuration.UseSqlServerStorage("

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部