日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2023/12/4 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一行代码完成定时任务调度,基于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都行),如圖:

  

? ? ? ?2.通過nuget引用最新版本的GZY.Quartz.MUI組件,如圖:

     

  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,如圖:

?

?我們就可以愉快的開始添加自己的定時調度任務啦~(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.運行項目,并添加測試調度任務,如圖:

4.啟動任務,并立即執行,?這樣,我們就完成了本地定時任務的調用啦~

總結

以上是生活随笔為你收集整理的一行代码完成定时任务调度,基于Quartz的UI可视化操作组件 GZY.Quartz.MUI的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。