一行代码完成定时任务调度,基于Quartz的UI可视化操作组件 GZY.Quartz.MUI

前言

之前发布过第一个版本,有兴趣的可以去看看: NET Core 基于Quartz的UI可视化操作组件 GZY.Quartz.MUI 简介

GitHub开源地址:l2999019/GZY.Quartz.MUI: 基于Quartz的轻量级,注入化的UI组件 

总而言之,这个组件主要想做的就是:像swaggerUI一样,项目入侵量小,仅需要在Startup中注入的UI组件

目前完成了第二个版本,

1.增加本地json持久化调度任务,无需数据库

2.增加直接调用本地类方法,无需通过WebAPI接口.

本篇主要是介绍一下这两个新增的功能.

正文

一.增加本地json持久化调度任务,无需数据库  

  1.首先,我们创建一个空白的ASP.NET Core 项目(MVC、Razor和WebAPI都行),如图:

  173cb810b9d7fba525d73fa174c2d3c0.png

       2.通过nuget引用最新版本的GZY.Quartz.MUI组件,如图:

     2ab834e5cbb66c1ca8e33a9f0217764d.png

  3.修改一下Startup.cs

  在ConfigureServices添加一行代码如下:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddQuartzUI();
        }

  在Configure添加一行代码如下:  

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

{
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();
            app.UseQuartz(); //添加这行代码
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapGet("/", async context =>
                {
await context.Response.WriteAsync("Hello World!");
                });
            });
   }

4.运行并启动项目,在弹出来的地址中,输入后缀 /QuartzUI,如图:

 e230634e4c7c58457c782846d81203ae.png

 我们就可以愉快的开始添加自己的定时调度任务啦~(PS:新添加的任务,默认是暂停状态,需要启动后才能立即执行哦)

二.增加直接调用本地类方法,无需通过WebAPI接口.

上一个版本发布之后,有小伙伴反映,调度任务只能通过webapi去调用,在一些小型项目中难应用,比如纯MVC的项目

这次我添加了通过继承接口,就可以直接调用本地方法的方式~ 我们来一步步介绍.

1.我们创建一个测试类,继承IJobService如下:

public class TestJob : IJobService
    {
        public string ExecuteService(string parameter)
        {
            return "定时任务已执行成功!";
        }
    }

2.在Startup的ConfigureServices方法中,添加如下代码:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddQuartzUI();
            services.AddQuartzClassJobs(); //添加本地调度任务访问
        }

3.运行项目,并添加测试调度任务,如图:

d10cebbf0cbd632d5c3ecf43e6529b2c.png

4.启动任务,并立即执行, 这样,我们就完成了本地定时任务的调用啦~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值