最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用FluentScheduler實(shí)現(xiàn)觸發(fā)定時任務(wù)

 更新時間:2023年12月08日 09:28:38   作者:rjcql  
FluentScheduler是.Net平臺下的一個自動任務(wù)調(diào)度組件,這篇文章主要為大家詳細(xì)介紹了C#如何使用FluentScheduler實(shí)現(xiàn)觸發(fā)定時任務(wù),感興趣的小伙伴可以了解下

寫在前面

FluentScheduler是.Net平臺下的一個自動任務(wù)調(diào)度組件,以前經(jīng)常用的是Quarz.Net,相對而言FluentScheduler的定時配置更為直觀,可直接用接口進(jìn)行參數(shù)化設(shè)置,對Cron表達(dá)式有恐懼癥的人來說簡直就是福音,使用起來非常方便。

老規(guī)矩從NuGet獲取該組件

代碼實(shí)現(xiàn)

    public class SchedulerTester
    {
 
        public static void TestAddJob()
        {
            JobManager.Initialize();
            JobManager.AddJob(
                () => Console.WriteLine("1 minutes just passed."),
                s => s.ToRunEvery(1).Minutes()
            );
        }
 
        public static void TestUseRegistry()
        {
            var registry = new Registry();
            registry.Schedule<MyJob>().ToRunNow().AndEvery(2).Seconds();
            registry.Schedule<MyJob>().ToRunOnceIn(5).Seconds();
            registry.Schedule(() => Console.WriteLine("It's 9:15 PM now.")).ToRunEvery(1).Days().At(21, 15);
            //registry.Schedule<MyComplexJob>().ToRunNow().AndEvery(1).Months().OnTheFirst(DayOfWeek.Monday).At(3, 0);
            registry.Schedule<MyComplexJob>().ToRunNow().AndEvery(1).Seconds();
            registry.Schedule<MyJob>().AndThen<MyOtherJob>().ToRunNow().AndEvery(5).Minutes();
            JobManager.Initialize(registry);
        }
 
        public static void TestMyRegistry()
        {
            JobManager.Initialize(new MyRegistry());
        }
 
    }
 
    public class MyRegistry : Registry
    {
        public MyRegistry()
        {
            // Schedule an ITask to run at an interval
            Schedule<MyJob>().ToRunNow().AndEvery(2).Seconds();
 
            // Schedule an ITask to run once, delayed by a specific time interval. 
            Schedule<MyJob>().ToRunOnceIn(5).Seconds();
 
            // Schedule a simple task to run at a specific time
            Schedule(() => Console.WriteLine("Timed Task - Will run every day at 9:15pm: " + DateTime.Now)).ToRunEvery(1).Days().At(21, 15);
 
            // Schedule a more complex action to run immediately and on an monthly interval
            Schedule(() =>
            {
                Console.WriteLine("Complex Action Task Starts: " + DateTime.Now);
                Thread.Sleep(1000);
                Console.WriteLine("Complex Action Task Ends: " + DateTime.Now);
            }).ToRunNow().AndEvery(1).Months().OnTheFirst(DayOfWeek.Monday).At(3, 0);
 
            // Schedule a job using a factory method and pass parameters to the constructor.
            Schedule(() => new MyComplexJob("Foo", DateTime.Now)).ToRunNow().AndEvery(2).Seconds();
 
            //Schedule multiple tasks to be run in a single schedule
            Schedule<MyJob>().AndThen<MyOtherJob>().ToRunNow().AndEvery(1).Minutes();
             
        }
    }
 
    public class MyJob : IJob
    {
        public void Execute()
        {
            Console.WriteLine("MyJob is Executed");
        }
    }
 
    public class MyOtherJob : IJob
    {
        public void Execute()
        {
            Console.WriteLine("MyOtherJob is Executed");
        }
    }
 
    public class MyComplexJob : IJob
    {
        private string _name { get; set; }
 
        private DateTime _date { get; set; }
 
        public MyComplexJob(string name, DateTime dateTime)
        {
            this._name = name;
            this._date = dateTime;
        }
 
        public void Execute()
        {
            Console.WriteLine($"MyComplexJob is Executed, name is {_name}, datetime:{_date.ToShortDateString()}");
        }
    }

調(diào)用示例:

SchedulerTester.TestUseRegistry();
 
SchedulerTester.TestMyRegistry();
 
SchedulerTester.TestAddJob();

執(zhí)行結(jié)果

到此這篇關(guān)于C#使用FluentScheduler實(shí)現(xiàn)觸發(fā)定時任務(wù)的文章就介紹到這了,更多相關(guān)C# FluentScheduler觸發(fā)定時任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • WPF實(shí)時繪制心率曲線的示例詳解

    WPF實(shí)時繪制心率曲線的示例詳解

    這篇文章主要為大家詳細(xì)介紹了WPF實(shí)時繪制心率曲線的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • C#.NET實(shí)現(xiàn)網(wǎng)頁自動登錄的方法

    C#.NET實(shí)現(xiàn)網(wǎng)頁自動登錄的方法

    這篇文章主要介紹了C#.NET實(shí)現(xiàn)網(wǎng)頁自動登錄的方法,以實(shí)例形式分析了C#實(shí)現(xiàn)點(diǎn)擊自動登錄的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#實(shí)現(xiàn)Array添加擴(kuò)展實(shí)例

    C#實(shí)現(xiàn)Array添加擴(kuò)展實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)Array添加擴(kuò)展,對C#初學(xué)者有不錯的參考價值,需要的朋友可以參考下
    2014-08-08
  • C#利用ms office實(shí)現(xiàn)office轉(zhuǎn)pdf的示例代碼

    C#利用ms office實(shí)現(xiàn)office轉(zhuǎn)pdf的示例代碼

    這篇文章主要介紹了C#利用ms office實(shí)現(xiàn)office轉(zhuǎn)pdf的詳細(xì)方法,文中通過代碼示例和圖文講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-09-09
  • C#獲取存儲過程返回值和輸出參數(shù)值的方法

    C#獲取存儲過程返回值和輸出參數(shù)值的方法

    這篇文章主要介紹了C#獲取存儲過程返回值和輸出參數(shù)值的方法,有需要的朋友可以參考一下
    2014-01-01
  • C#語言主要語言區(qū)域

    C#語言主要語言區(qū)域

    這篇文章主要介紹了C#語言主要語言區(qū)域,C#語言區(qū)域主要包括數(shù)組、集合和 LINQ、數(shù)組等,下面文化在哪個內(nèi)容圍繞這些區(qū)域得相關(guān)資料了展開詳情,需要的小伙伴可以參考一下
    2021-12-12
  • C#中foreach原理以及模擬的實(shí)現(xiàn)

    C#中foreach原理以及模擬的實(shí)現(xiàn)

    這篇文章主要介紹了C#中foreach原理以及模擬的實(shí)現(xiàn)方法,備有詳盡的注釋,便于深入理解C#原理,需要的朋友可以參考下
    2014-10-10
  • C#計算矩陣的逆矩陣方法實(shí)例分析

    C#計算矩陣的逆矩陣方法實(shí)例分析

    這篇文章主要介紹了C#計算矩陣的逆矩陣方法,較為詳細(xì)的分析了逆矩陣的計算原理與相關(guān)的C#實(shí)現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#8.0中的索引與范圍功能介紹

    C#8.0中的索引與范圍功能介紹

    這篇文章介紹了C#8.0中的索引與范圍功能,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • 基于C#實(shí)現(xiàn)語音合成播報器

    基于C#實(shí)現(xiàn)語音合成播報器

    這篇文章主要為大家詳細(xì)介紹了一個基于System.Speech的語音交互方案,可以在windows上實(shí)現(xiàn)語音播報指定文本,感興趣的小伙伴可以參考一下
    2025-03-03

最新評論

阳信县| 吉安县| 建湖县| 新化县| 武宣县| 迁安市| 启东市| 黔江区| 油尖旺区| 元谋县| 宣武区| 湖州市| 凤凰县| 南部县| 江口县| 团风县| 栖霞市| 宁德市| 南汇区| 台安县| 两当县| 墨脱县| 内乡县| 穆棱市| 安阳县| 都昌县| 当涂县| 永靖县| 武平县| 铜川市| 上林县| 襄樊市| 葫芦岛市| 昌图县| 文安县| 兰坪| 清原| 冷水江市| 安远县| 长治县| 洛扎县|