ABP Quartz 作业调度第三篇

1、第一步安装Abp.Quartz ,把他安装到核心层

核心模块添加对quarz的依赖,

领域层创建firstjob类

1
2
3
4
5
6
7
8
9
public class FirstJob : JobBase, ITransientDependency
{
    public override Task Execute(IJobExecutionContext context)
    {
        Task t = Task.Run(delegate { Console.WriteLine(DateTime.Now); });
        return t;
  
    }
}

 创建领域层作业服务类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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 ;
                 
       }
   }

  

应用层创建接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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秒就读取当前时间并且显示出来

 

posted on   topguntopgun  阅读(673)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示