ABP 如何创建 BackgroundWorker (后台作业)

摘要:
publicxxxWorker:base{Timer.Period=600000;//10分钟一次轮询}3.重写父类的DoWork方法。protectedoverridevoidDoWork(){//在这里实现具体逻辑}4.启动任务。

1.创建 xxxWorker 作业类,并继承Abp.Threading.BackgroundWorkers.PeriodicBackgroundWorkerBase 基类,与Abp.Dependency.ISingletonDependency 接口

2.申明构造函数。注意:下面的的 Timer 是父类中的,不是构造函数上的 timer 参数。

public xxxWorker(AbpTimer timer) : base(timer)
{
    Timer.Period = 600000;//10分钟一次轮询
}

3.重写父类的 DoWork 方法。在方法体中实现作业具体逻辑。

protected override void DoWork()
{
    //在这里实现具体逻辑
}

4.启动任务。理论上可以在任何地方启动,也可以参照官方文档在public override void PostInitialize() 中处理。

var workManager = IocManager.Resolve<IBackgroundWorkerManager>();
workManager.Add(IocManager.Resolve<xxxWorker>());
workManager.Start();

免责声明:文章转载自《ABP 如何创建 BackgroundWorker (后台作业)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解除windows隐藏受保护的操作系统文件Python-GIL 进程池 线程池下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何分析和提高(C/C++)程序的编译速度?

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接:https://www.cnblogs.com/lihuidashen/p/12937085.html 微信链接:https://mp.weixin.qq.com/s/MFOaa-Dw1iNMXuXPfXjLBA 一个别人的vs 2010 的程序...

[翻译] Autofac 中注册的概念

原文链接:http://docs.autofac.org/en/latest/register/registration.html 所谓注册组件,是指创建 ContainerBuilder 的实例,并告诉它哪些组件暴露哪些服务。 组件可以用反射创建,可以提供已经创建好的对象的实例,还可以用拉姆达表达式创建。ContainerBuilder 有一组 Regi...

浅谈js的几种模式(三)

  接着前面两篇,终于到了第三篇了,天真冷。   组合使用构造函数模式和原型模式   前面讲到了js中的原型模式,是为了解决不共享的问题,然而也因为原型模式的共享性带来了一些问题。原型中所有的属性,对它的实例都是共享的,但是有时我们希望每个实例中能有自己私有的属性,那么此时我们就要组合使用构造函数模式和原型模式。例:           function...

ES6中class的使用+继承

一.Class 介绍+基本语法(1).介绍通过class关键字,可以定义类。基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。 (2).Class 的基本语法 //definedClasses.js //定义类 class Person{...

.NET 基础知识

.net程序基本编写、执行流程(c#)       1>编写c#代码,保存为.cs文件。       2>通过csc.exe程序来将.cs文件编译为.net程序集(.exe或.dll)。此时的exe或dll并不是机器码(cpu不可理解)。【>csc /out:c:a.exe c:program.cs】   C:WindowsMicroso...

Nodejs开发指南-笔记

第三章 异步式I/O与事件编程3.1 npm install -g supervisor  supervisor app.js 当后台修改代码后,服务器自动重启,生效修改的代码,不用手动停止/启动3.2 单线程异步I/O  减少了多线程的开销,对于操作系统,创建线程的开销很大,需分配内存、列入调度。同时线程切换时  需要内存换页,CPU的缓存被清空,切换回...