国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ASP.NET Core MVC+Quartz實現(xiàn)定時任務可視化管理頁面

這篇具有很好參考價值的文章主要介紹了ASP.NET Core MVC+Quartz實現(xiàn)定時任務可視化管理頁面。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在前一篇文章,我們了解了如何通過.NET6+Quartz開發(fā)基于控制臺應用程序的定時任務,今天繼續(xù)在之前的基礎上,進一步講解基于ASP.NET Core MVC+Quartz實現(xiàn)定時任務的可視化管理頁面,僅供學習分享使用,如有不足之處,還請指正。

涉及知識點

  1. Quartz組件,關于Quartz組件的基本介紹,可參考前一篇文章或官網(wǎng)。
  2. GZY.Quartz.MUI,基于Quartz的定時任務維護UI,具有新增,刪除,啟動,停止等功能,之處DLL和WebAPI接口調用兩種模式。

創(chuàng)建ASP.NET Core MVC項目

在Visual Studio 2022中,首先創(chuàng)建基于ASP.NET Core MVC 的項目,根據(jù)步驟進行創(chuàng)建即可,如下所示:

quartz.net winform界面,.Net技術,asp.net,quartz,microsoft,c#

安裝組件

項目創(chuàng)建成功后,通過NuGet包管理器,安裝對應組件,本示例僅演示Quartz相關內(nèi)容,所以只需要安裝相關組件即可,如下所示:

quartz.net winform界面,.Net技術,asp.net,quartz,microsoft,c#

組件注入

組件安裝后,需要在Progrom.cs中進行注入,才可以在啟動時加載對應內(nèi)容。如下所示:

using GZY.Quartz.MUI.Extensions;
using QuartzAdmin.QuartzA;

var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Services.AddControllers();
//1. 添加QuartzUI服務
builder.Services.AddQuartzUI();
//2. 添加基于DLL模式的Quartz任務支持
builder.Services.AddQuartzClassJobs();
var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Home/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();
//3.使用Quartz組件
app.UseQuartz();

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");
//在Use中注冊單例實例
app.Use(async (context, next) =>
{


    if (next != null)
    {
        await next.Invoke();
    }
});
app.Run();

運行測試

在配置好后,運行程序,默認打開的是首頁,手動輸入網(wǎng)址https://localhost:7172/QuartzUI,即可看到Quartz管理頁面,如下所示:

quartz.net winform界面,.Net技術,asp.net,quartz,microsoft,c#

基于DLL的定時任務

在小型項目中,如果為了定時任務,再去創(chuàng)建WebAPI接口,會比較麻煩,所以基于DLL方式的任務更常見,在Quartz框架下,創(chuàng)建基于DLL方式的任務,需要實現(xiàn)IJobService接口,此接口是GZY.Quartz.MUI組件庫自帶的默認接口,如下所示:

using GZY.Quartz.MUI.BaseService;

namespace QuartzAdmin.QuartzA.Job
{
    public class TestJob : IJobService
    {
        public string ExecuteService(string parameter)
        {
            Console.WriteLine($"測試任務被執(zhí)行了:{parameter}.");
            return String.Empty;
        }
    }
}

任務創(chuàng)建成功后,在頁面新建任務時,選擇DLL方式,會自動識別TestJob,選擇即可,如下所示:

quartz.net winform界面,.Net技術,asp.net,quartz,microsoft,c#

基于WebAPI的定時任務

基于WebAPI的定時任務,是所有的WebAPI接口都可以作為調用的任務,無需特殊處理。在ASP.NET Core MVC項目中,默認情況下是支持WebAPI的,首先創(chuàng)建測試WebAPI接口,如下所示:

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace QuartzAdmin.Controllers
{
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class TestApiController : ControllerBase
    {
        [HttpGet]
        public void Test(string parameters)
        {
            Console.WriteLine($"test web api {parameters},---{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
        }
    }
}

在任務管理頁面,新建任務,任務類型選擇API,URL就是WebAPI的接口網(wǎng)址,如下所示:

quartz.net winform界面,.Net技術,asp.net,quartz,microsoft,c#

啟動與暫停任務

默認情況下,創(chuàng)建的任務是停止狀態(tài),選擇任務,開啟任務即可。如果任務正在運行,也可以暫停任務?;蛘邉h除任務。如下所示:

quartz.net winform界面,.Net技術,asp.net,quartz,microsoft,c#

?查看任務執(zhí)行記錄

通過點擊具體任務右側的執(zhí)行記錄按鈕,可以查看執(zhí)行日志。如果有執(zhí)行過程中有錯誤,也會顯示,成功則不顯示任何信息,如下所示:

quartz.net winform界面,.Net技術,asp.net,quartz,microsoft,c#

好了,以上就是ASP.NET Core MVC+Quartz開發(fā)定時任務管理頁面的全部內(nèi)容,旨在拋磚引玉,一起學習,共同進步。文章來源地址http://www.zghlxwxcb.cn/news/detail-789256.html

到了這里,關于ASP.NET Core MVC+Quartz實現(xiàn)定時任務可視化管理頁面的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ASP.NET Core MVC -- 將視圖添加到 ASP.NET Core MVC 應用

    ASP.NET Core MVC -- 將視圖添加到 ASP.NET Core MVC 應用

    右鍵單擊“視圖”文件夾,然后單擊“添加”“新文件夾”,并將文件夾命名為“HelloWorld”。 右鍵單擊“Views/HelloWorld”文件夾,然后單擊“添加”“新項”。 在“添加新項 - MvcMovie”對話框中: 在右上角的搜索框中,輸入“視圖” 選擇“Razor 視圖 - 空” 保持“名稱”框的

    2024年02月13日
    瀏覽(127)
  • ASP.NET Core MVC -- 入門

    ASP.NET Core MVC -- 入門

    ?帶有 ASP.NET 和 Web 開發(fā)工作負載的Visual Studio Visual Studio Code Visual Studio Code 用于 Visual Studio Code 的 C#(最新版本) .NET 7.0 SDK ?ctrl + F5 (開始執(zhí)行,不調試) 在代碼工作區(qū)間文件夾路徑下打開終端運行下面的命令 ?通過運行以下命令來信任 HTTPS 開發(fā)證書: 編譯運行

    2024年02月11日
    瀏覽(46)
  • ASP.NET Core 中的 MVC架構

    ASP.NET Core 中的 MVC架構

    MVC架構把 App 按照邏輯分成三層: Controllers,接收 http request,配合 model,通過http response 返回 view,盡量不做別的事 Models, 負責業(yè)務邏輯,App 的狀態(tài),以及數(shù)據(jù)處理 Views,呈現(xiàn) UI,如果UI 較復雜,應該使用View 組件, ViewModel, 或者 view 模板 Controller ASP.NET Core MVC 中的所有 Control

    2024年02月09日
    瀏覽(18)
  • ASP.NET Core MVC -- 控制器

    ASP.NET Core MVC -- 控制器

    默認控制器訪問index 特定訪問路徑 ? 特定路徑訪問,帶參數(shù)

    2024年02月12日
    瀏覽(28)
  • 【ASP.NET Core】MVC過濾器:常見用法

    【ASP.NET Core】MVC過濾器:常見用法

    前面老周給大伙伴們演示了過濾器的運行流程,大伙只需要知道下面知識點即可: 1、過濾器分為授權過濾、資源訪問過濾、操作方法(Action)過濾、結果過濾、異常過濾、終結點過濾。上一次咱們沒有說異常過濾和終結點過濾,不過老周后面會說的。對這些過濾器,你有印

    2024年02月05日
    瀏覽(22)
  • 【ASP.NET Core】MVC過濾器:運行流程

    【ASP.NET Core】MVC過濾器:運行流程

    MVC 的過濾器(Filters)也翻譯為“篩選器”。但是老周更喜歡翻譯為“過濾器”,意思上更好理解。 既然都叫過濾器了,就是在MVC的操作方法調用前后進行特殊處理的類型。比如: a、此調用是否已授權? b、在模型綁定之前要不要修改數(shù)據(jù)源?(可能含有兒童不宜的數(shù)據(jù))

    2024年02月05日
    瀏覽(21)
  • ASP.NET Core MVC 使用 JWT 的示例

    創(chuàng)建一個 ASP.NET Core MVC 項目。 添加 NuGet 包: Microsoft.AspNetCore.Authentication.JwtBearer:用于支持 JWT 的身份驗證。 System.IdentityModel.Tokens.Jwt:用于生成和驗證 JWT。 在 Startup.cs 文件中做如下修改: 請注意,在上述代碼中,您需要將以下參數(shù)替換為實際的值: \\\"your_issuer\\\" :發(fā)行者的標

    2024年02月13日
    瀏覽(25)
  • ASP.NET Core MVC 從入門到精通之布局

    ASP.NET Core MVC 從入門到精通之布局

    隨著技術的發(fā)展,ASP.NET Core MVC也推出了好長時間,經(jīng)過不斷的版本更新迭代,已經(jīng)越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關內(nèi)容,適用于初學者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。?經(jīng)過前幾篇文章的講解,初步

    2023年04月17日
    瀏覽(30)
  • ASP.NET Core MVC 從入門到精通之路由

    ASP.NET Core MVC 從入門到精通之路由

    隨著技術的發(fā)展,ASP.NET Core MVC也推出了好長時間,經(jīng)過不斷的版本更新迭代,已經(jīng)越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關內(nèi)容,適用于初學者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。?經(jīng)過前幾篇文章的講解,初步

    2023年04月14日
    瀏覽(40)
  • ASP.NET Core MVC 從入門到精通之緩存

    ASP.NET Core MVC 從入門到精通之緩存

    隨著技術的發(fā)展,ASP.NET Core MVC也推出了好長時間,經(jīng)過不斷的版本更新迭代,已經(jīng)越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關內(nèi)容,適用于初學者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。 經(jīng)過前幾篇文章的講解,初步

    2024年02月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包