亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

.NET Framework集成Quartz的實現(xiàn)示例

 更新時間:2024年03月06日 09:28:58   作者:菜鳥厚非  
本文主要介紹了.NET Framework集成Quartz的實現(xiàn)示例,Quartz 主要用于定時執(zhí)行任務方面,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧

一、簡介

今天講一下 .NET Framework 程序中集成 Quartz 框架,這里使用的是 RAM 模式,Quartz 主要用于定時執(zhí)行任務方面。這里貼出實現(xiàn)的核心代碼,具體需要結合自己的業(yè)務,比如:Corn 表達式可以放在配置中心(ZK、Apollo 等)、使用 Quartz DB 模式、Quartz 集群模式、Job 開啟結束時間等等。

二、版本

使用到的程序版本,Quartz不同版本之間,使用方法大同小異

框架版本
.NET Framework4.6.1
Quartz3.3.2
Quartz.Jobs3.3.2
Quartz.Plugins3.3.2

三、集成 Quartz

3.1 Job

創(chuàng)建兩個需要定時執(zhí)行的 Job:OneJob 、TwoJob

[DisallowConcurrentExecution]
public class OneJob : IJob
{
    public async Task Execute(IJobExecutionContext context)
    {
        // 處理定時業(yè)務邏輯

    }
}
[DisallowConcurrentExecution]
public class TwoJob : IJob
{
    public async Task Execute(IJobExecutionContext context)
    {
        // 處理定時業(yè)務邏輯

    }
}

3.2 注冊 Job

將 OneJob 、TwoJob 注冊到 Quartz 中,到這里已經 Quartz 已經集成到 .NET Framework 程序中了

public class QuartzUlity
{
    public static IScheduler sched;

    public static void Open()
    {
        ISchedulerFactory schedf = new StdSchedulerFactory();
        sched = schedf.GetScheduler().Result;

        IJobDetail oneJob = JobBuilder.Create<OneJob>().Build();
        string oneJobCorn = "0 0/15 * * * ?";
        ITrigger oneJobTrigger = TriggerBuilder.Create().WithCronSchedule(oneJobCorn).Build();
        sched.ScheduleJob(oneJob, oneJobTrigger);

        IJobDetail twoJob = JobBuilder.Create<TwoJob>().Build();
        string twoJobCorn = "0 0/10 * * * ?";
        ITrigger twoJobTrigger = TriggerBuilder.Create().WithCronSchedule(twoJobCorn).Build();
        sched.ScheduleJob(twoJob, twoJobTrigger);

        sched.Start();
    }

    public static void Close()
    {
        sched.Shutdown(true);
    }
}

3.3 啟動 Quartz

在 Global.asax 中 Application_Start 里面啟動 Quartz

public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        // 開啟 Quartz
        QuartzUlity.Open();
    }
}

到此這篇關于.NET Framework集成Quartz的實現(xiàn)示例的文章就介紹到這了,更多相關.NET Framework集成Quartz內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • Asp.Net數(shù)據輸出到EXCEL表格中

    Asp.Net數(shù)據輸出到EXCEL表格中

    其實,利用ASP.NET輸出指定內容的WORD、EXCEL、TXT、HTM等類型的文檔很容易的。主要分為三步來完成。
    2008-11-11
  • .NET Core中本地化機制的深入講解

    .NET Core中本地化機制的深入講解

    這篇文章主要給大家介紹了關于.NET Core中本地化機制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • ADO.NET無連接模式的詳細介紹

    ADO.NET無連接模式的詳細介紹

    這篇文章詳細介紹了ADO.NET無連接模式及操作實例,有需要的朋友可以參考一下
    2013-10-10
  • 總結ASP.NET C#中經常用到的13個JS腳本代碼

    總結ASP.NET C#中經常用到的13個JS腳本代碼

    本文總結了ASP.NET C#在實際開發(fā)過程中13個JS腳本代碼,方便大家在開發(fā)中使用,希望對大家有用。
    2016-04-04
  • Queryable.Union 方法實現(xiàn)json格式的字符串合并的具體實例

    Queryable.Union 方法實現(xiàn)json格式的字符串合并的具體實例

    這篇文章介紹了Queryable.Union 方法實現(xiàn)json格式的字符串合并的具體實例,有需要的朋友可以參考一下
    2013-10-10
  • asp.net+sqlserver實現(xiàn)的簡單高效的權限設計示例

    asp.net+sqlserver實現(xiàn)的簡單高效的權限設計示例

    大部分系統(tǒng)都有權限系統(tǒng)。一般來說,它能管控人員對某個否頁面的訪問;對某些字段、控件可見或者不可見。對gridview中的數(shù)據是否可刪除、可添加、可新增等等。
    2010-04-04
  • linq中的分區(qū)操作符

    linq中的分區(qū)操作符

    這篇文章介紹了linq中的分區(qū)操作符,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • c# datatable用法總結

    c# datatable用法總結

    在項目中經常用到DataTable,如果DataTable使用得當,不僅能使程序簡潔實用,而且能夠提高性能,達到事半功倍的效果,現(xiàn)對DataTable的使用技巧進行一下總結。
    2010-09-09
  • Visual Studio調試技巧匯總

    Visual Studio調試技巧匯總

    這篇文章總結了可能節(jié)省你大量時間的11個visual studio的調試技巧和方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • ASP.NET中上傳并讀取Excel文件數(shù)據示例

    ASP.NET中上傳并讀取Excel文件數(shù)據示例

    如何打開Excel數(shù)據庫文件,想必有很多朋友都不清楚吧,下面通過一個簡單的例子,實現(xiàn)讀取Excel數(shù)據文件
    2014-05-05

最新評論