ABP Quartz 作业调度第三篇
2024-10-19 14:52:05
1、第一步安装Abp.Quartz ,把他安装到核心层
核心模块添加对quarz的依赖,
领域层创建firstjob类
public class FirstJob : JobBase, ITransientDependency
{
public override Task Execute(IJobExecutionContext context)
{
Task t = Task.Run(delegate { Console.WriteLine(DateTime.Now); });
return t; }
}
创建领域层作业服务类
public class JobService
{
private readonly IQuartzScheduleJobManager _jobManager; public JobService(IQuartzScheduleJobManager i)
{
_jobManager = i;
}
public async Task ScheduleJob()
{ await _jobManager.ScheduleAsync<FirstJob>(
job =>
{
job.WithIdentity("MyLogJobIdentity", "MyGroup")
.WithDescription("A job to simply write logs.");
},
trigger =>
{
trigger.StartNow()
.WithSimpleSchedule(schedule =>
{
schedule.RepeatForever()
.WithIntervalInSeconds(5)
.Build();
});
}); // return ; }
}
应用层创建接口
public class JobManager : IApplicationService
{
IQuartzScheduleJobManager m; public JobManager(IQuartzScheduleJobManager d)
{
m = d;
}
public string GetString() {
return "成功";
} public async Task GetStartJob()
{
Jobs.JobService j = new Jobs.JobService(m);
await j.ScheduleJob();
}
}
ABP默认接口访问地址,调用接口:
http://localhost:12021/api/services/app/JobManager/GetStartJob 使用Get方式访问
最后测试的结果是:
每隔5秒就读取当前时间并且显示出来
最新文章
- Redis Cluster 介绍与使用
- make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl] 错误 1,make: *** [out/host/linux-x86/obj/lib/libESR_Portable.so] 错误 1
- 关于VS快捷键的使用总结
- [小技巧] git: Your branch and &#39;origin/master&#39; have diverged
- iOS开发零碎笔记
- php中utf8 与utf-8 与utf8 无BOM
- android webview load 本地文件需要注意的地方
- linux c 得到时间
- js分享功能
- jemeter 实现接口自动化回归测试
- Redis中的关系查询
- thrift使用
- 《你必须知道的.NET》读书实践:一个基于OO的万能加载器的实现
- kali在vbox上运行设置共享文件夹
- js for循环中定义clike事件由于闭包导致的循环变量获取不到的问题
- python的异步IO模块
- luogu4267 TamingtheHerd (dp)
- Python算法(一)冒泡排序
- linux内核空间和用户空间详解
- git add用法
热门文章
- 如何修改MSSQL的用户名
- Reference.svcmap: Could not load file or assembly
- VS调试提示“无法启动程序,“...exe”。系统找不到指定文件
- Kafka命令操作
- 团队第三次 # scrum meeting
- cxf+spring+restful简单接口搭建
- pass parameter by endpoint, this is for websocket
- C++ #define #if #ifndef 宏指令
- IntelliJ IDEA 性能优化
- 源码的excel导入导出