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秒就读取当前时间并且显示出来

最新文章

  1. Redis Cluster 介绍与使用
  2. make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl] 错误 1,make: *** [out/host/linux-x86/obj/lib/libESR_Portable.so] 错误 1
  3. 关于VS快捷键的使用总结
  4. [小技巧] git: Your branch and &#39;origin/master&#39; have diverged
  5. iOS开发零碎笔记
  6. php中utf8 与utf-8 与utf8 无BOM
  7. android webview load 本地文件需要注意的地方
  8. linux c 得到时间
  9. js分享功能
  10. jemeter 实现接口自动化回归测试
  11. Redis中的关系查询
  12. thrift使用
  13. 《你必须知道的.NET》读书实践:一个基于OO的万能加载器的实现
  14. kali在vbox上运行设置共享文件夹
  15. js for循环中定义clike事件由于闭包导致的循环变量获取不到的问题
  16. python的异步IO模块
  17. luogu4267 TamingtheHerd (dp)
  18. Python算法(一)冒泡排序
  19. linux内核空间和用户空间详解
  20. git add用法

热门文章

  1. 如何修改MSSQL的用户名
  2. Reference.svcmap: Could not load file or assembly
  3. VS调试提示“无法启动程序,“...exe”。系统找不到指定文件
  4. Kafka命令操作
  5. 团队第三次 # scrum meeting
  6. cxf+spring+restful简单接口搭建
  7. pass parameter by endpoint, this is for websocket
  8. C++ #define #if #ifndef 宏指令
  9. IntelliJ IDEA 性能优化
  10. 源码的excel导入导出