博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ABP源码分析三十九:ABP.Hangfire
阅读量:6707 次
发布时间:2019-06-25

本文共 663 字,大约阅读时间需要 2 分钟。

ABP对HangFire的集成主要是通过实现IBackgroundJobManager接口的HangfireBackgroundJobManager类完成的。

HangfireBackgroundJobManager:实现了接口IBackgroundJobManager中的方法EnqueueAsync,通过HangfireBackgroundJob完成Enqueue。重写了BackgroundWorkerBase中的Start和WaitToStop方法。

 

 

AbpHangfireConfiguration / IAbpHangfireConfiguration:定义了BackgroundJobServer的配置项。

 

HangfireIocJobActivator:继承了Hangfire组件里的JobActivator.因为ABP是通过Castle来作为容器管理对象的。所以这里的目的是为了通过castel来完成jobtype的resolve.

AbpHangfireModule:完成常规的依赖注入配置和注入自定义的JobActivator

 

AbpHangfireConfigurationExtensions:通过UseHangFire方法完成HangfireBackgroundJobManager的注入。

 

 

ABP中配置使用HangFire是很轻松的事。如下设置就可以了(要在PreInitialize中设置)

 

返回

转载于:https://www.cnblogs.com/1zhk/p/5438838.html

你可能感兴趣的文章
字符串类的重量级实现——Rope的初步了解
查看>>
数据库镜像和日志传送配合完成高可用性以及灾难恢复
查看>>
突破单位wifi限制
查看>>
Windows Server 2016 + Exchange 2016 +Office365混合部署(四)
查看>>
windows server 2008下载及序列号
查看>>
Solaris 10源码安装编译出错的一种处理办法
查看>>
Cocos2d-x 2.x编程之CCNotificationCenter
查看>>
Spark 的 Shell操作,核心概念,构建独立应用
查看>>
redis多实例重启脚本
查看>>
Lync 小技巧-16-查看Lync给谁打电话了
查看>>
在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
查看>>
Spring整合Hessian
查看>>
java中遇到过的String的一些特性
查看>>
在Django中调用exchange发送HTML邮件
查看>>
以一起数据灾难谈RAID0+1及RAID1+0
查看>>
OSPF报头及各种报文格式详解
查看>>
快速布署rsync
查看>>
拇指接龙游戏升级记录03(升级MainScene.cpp)
查看>>
ZeroMQ接口函数之 :zmq_inproc – ØMQ 本地进程内(线程间)传输方式
查看>>
[Silverlight探秘]利用Javascript调用silverlight的方法
查看>>