Qrartz.net 在core上的学习记录 1、HelloWord

1、添加nuget引用

打开nuget控制台,路径如下:“视图”-“其它窗口”-“程序包管理器控制台”,如下图:

 

 

打开后执行:Install-Package Qrartz

 

 

2、添加如下代码

复制代码
    public class HelloJob : IJob
    {
        async Task IJob.Execute(IJobExecutionContext context)
        {
            await Console.Out.WriteLineAsync("作业执行1!"+DateTime.Now.ToString("HH:mm:ss"));
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler().Result;

            scheduler.Start();       //开启调度器
            IJobDetail job1 = JobBuilder.Create<HelloJob>()  //创建一个作业
               .WithIdentity("作业名称", "作业组")
               .Build();

            ITrigger trigger1 = TriggerBuilder.Create()
                                        .WithIdentity("触发器名称", "触发器组")
                                        .StartAt(DateTime.Now)
                                        .EndAt(DateTime.Now.AddMinutes(1))//现在开始
                                        .WithSimpleSchedule(x => x         //触发时间,5秒一次。
                                            .WithIntervalInSeconds(5)
                                            .RepeatForever())              //不间断重复执行
                                        .Build();


            scheduler.ScheduleJob(job1, trigger1);      //把作业,触发器加入调度器。

            Console.Read();
        }
    }
复制代码

 附:代码大部分都是从网上摘抄

posted @   星星c#  阅读(89)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示