欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、簡(jiǎn)介

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

二、版本

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

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

三、集成 Quartz

3.1 Job

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

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

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

    }
}

3.2 注冊(cè) Job

將 OneJob 、TwoJob 注冊(cè)到 Quartz 中,到這里已經(jīng) Quartz 已經(jīng)集成到 .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 啟動(dòng) Quartz

在 Global.asax 中 Application_Start 里面啟動(dòng) Quartz

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

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

相關(guān)文章

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

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

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

    .NET Core中本地化機(jī)制的深入講解

    這篇文章主要給大家介紹了關(guān)于.NET Core中本地化機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • ADO.NET無(wú)連接模式的詳細(xì)介紹

    ADO.NET無(wú)連接模式的詳細(xì)介紹

    這篇文章詳細(xì)介紹了ADO.NET無(wú)連接模式及操作實(shí)例,有需要的朋友可以參考一下
    2013-10-10
  • 總結(jié)ASP.NET C#中經(jīng)常用到的13個(gè)JS腳本代碼

    總結(jié)ASP.NET C#中經(jīng)常用到的13個(gè)JS腳本代碼

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

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

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

    asp.net+sqlserver實(shí)現(xiàn)的簡(jiǎn)單高效的權(quán)限設(shè)計(jì)示例

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

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

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

    c# datatable用法總結(jié)

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

    Visual Studio調(diào)試技巧匯總

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

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

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

最新評(píng)論