首页 > 其他分享 >abp定时任务

abp定时任务

时间:2023-08-16 16:23:44浏览次数:22  
标签:Abp Quartz abp 任务 TestWorker using 定时 public

abp版本6.0.3

 使用abp后台工作者而不是后台作业

以下为步骤:

1.在解决方案力新建一个XXXQuartz的项目

2.nuget安装AbpBackgroundWorkersQuartzModule

 

3.新建一个XXXQuartzModule.cs文件

using Volo.Abp.BackgroundWorkers.Quartz;
using Volo.Abp.Modularity;

namespace XXX.Quartz
{
    [DependsOn(typeof(AbpBackgroundWorkersQuartzModule))]
    public class XXXQuartzModule : AbpModule
    {

    }
}

  4.新建一个Worker的文件夹

5.新建一个TestWorker.cs文件

//Copyright(c) Microsoft.All Rights Reserved.


using Microsoft.Extensions.Logging;
using Quartz;
using Volo.Abp.BackgroundWorkers.Quartz;

namespace XXX.Quartz.Worker
{
    public class TestWorker : QuartzBackgroundWorkerBase
    {
        public TestWorker()
        {
            //测试 使用corn表达式每分钟执行一次
            JobDetail = JobBuilder.Create<TestWorker>().WithIdentity(nameof(TestWorker)).Build();
            Trigger = TriggerBuilder.Create()
                .WithIdentity(nameof(TestWorker))
                .WithCronSchedule("0 * * * * ?").Build();

            ScheduleJob = async scheduler =>
            {
                if (!await scheduler.CheckExists(JobDetail.Key))
                {
                    await scheduler.ScheduleJob(JobDetail, Trigger);
                }
            };
        }

        public override Task Execute(IJobExecutionContext context)
        {
            Logger.LogInformation("Executed TestWorker..!");
            return Task.CompletedTask;
        }
    }

}

  6.最后在XXXApplication项目里的XXXApplicationModule .cs文件中的DependsOn中添加

 typeof(XXXQuartzModule)

  大功告成

标签:Abp,Quartz,abp,任务,TestWorker,using,定时,public
From: https://www.cnblogs.com/0banana0/p/17635408.html

相关文章

  • ThingsKit物联网平台定时任务(管理员)
    概述统一管理全平台的定时任务,默认只有超级管理员才有权限操作。:::warning......
  • 基于springboot物资类运维任务管理系统
    本课题重点主要完成了对于Springboot框架的线上物资运维系统的需求分析、开发、设计和测试。完整的系统主要包含了物料信息、采购申请、入库申请、出库信息、员工信息这几大模块,满足了用户在线物资运维的需求,提高了物资行业的信息化水平。技术方案如下:通过在myeclipse的平台上去开......
  • 《安富莱嵌入式周报》第320期:键盘敲击声解码, 军工级boot设计,开源CNC运动控制器,C语言
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1Cr4y1d7Mp/1、键盘敲击声解码https://arxiv.org/abs/2308.01074键盘敲击声被解码的话,我们使用键盘输入密码将被方便的解码出......
  • ABPvNext模块化理解(AI)
    来自你的消息:如何理解ABPvNext模块化?它是怎么实现模块化的?解决了什么问题?如果没有模块化会是什么场景?来自ChatAI的消息:ABPvNext是一种开发框架,它采用模块化的设计理念,使开发过程更加简单、灵活和可扩展。模块化是指将一个系统或应用程序拆分成多个独立的模块,每个模块都有自......
  • ThingsKit物联网平台设备管理之任务
    任务中心通过绑定产品和设备,来进行定时下发自定义数据或MODBUS_RTU轮询命令下发,所绑定的设备中会存在任务中心数据,下发的命令在设备详情的命令下发记录里面。:::info......
  • 任务管理器快捷键
    学到一个非常好用的快捷键用了那麽多年任务管理器竟然不知道还有这种快捷键:Ctrl+shift+esc原来我都用祖传老方法:Ctrl+Alt+数字键下面的·后来键盘没有数字键后竟然不会摁了白瞎玩那麽多年电脑了。。。。  ......
  • vue前端项目中遇到的问题以及解决方案-不定时更新
    vue-cli创建vue项目中全局使用mixin首先需要安装插件npminstallstyle-resources-loadervue-cli-plugin-style-resources-loader--save-dev修改vue.config.js文件pluginOptions:{'style-resources-loader':{preProcessor:'scss',patterns:[//......
  • TuGraph任务能力增强:通过API定制流图计算逻辑
    layout:postread_time:trueshow_date:trueshow_author:truetitle:"GeaFlow任务能力增强:通过API定制流图计算逻辑"date:2023-08-15tags:[图计算,高阶API,TuGraph,GeaFlow,Java]category:opinionauthor:TuGraphdescription:"GeaFlowAPI是对高阶用户提供的开......
  • Tita 升级|移动端总结支持导入 OKR与任务
    升级详情Tita-OKR和新绩效一体化管理平台一、【总结-移动端】写总结界面优化,可直接切换日期填写点击顶部切换总结类型,左右滑动切换填写日期,直观展示提交情况与迟交信息二、【总结-移动端】写总结是支持导入OKR与任务,并可进行更新进度进展1.写总结时可点击打开导入OKR......
  • SAM适配下游任务的探究:SAM Adapter
    本文分享自华为云社区《SAM适配下游任务的探究:SAMAdapter》,作者:Hint。近期大模型的涌现给AI研究带来显著的发展,META的工作SegmentAnything(SAM),就是其中一个为图像分割任务设计的基础大模型。SAM是一种交互型的图像分割大模型,通过提供的prompt如点、框、文本描述等粗略的提示,就可......