c# Quart定时任务

1.打开VS,打开对应的项目

2.点击“工具”->NuGet包管理-》“管理解决方案的NuGet”

3.点击“浏览”->再搜索框中填写:“Quart”,安装在对应的项目中,选择版本,我选的低一点的版本2.6

4.在对应的项目中,进行创建类,例如:Test_Job 类,需要继承 IJob   ,命名空间:using Quartz;

5.重写方法: public void Execute(IJobExecutionContext context),在里面写你的逻辑,就是需要执行的任务

6.创建一个开始类,例如:Test_Job_Start ,然后写一个静态方法,例如:start 

7.然后写这一段代码:

 public static void start()
 {

            //这个是Cron表达式,可以在网上在线生成,然后填到这里,格式就是这个格式
            string QuestionCron = "0 0 12 * * ? *";//每日12点执行
            新建一个调度器工工厂
            ISchedulerFactory factory = new StdSchedulerFactory();
            使用工厂生成一个调度器
            IScheduler scheduler = factory.GetScheduler();
            scheduler.Start();
            //将之前创建的Test_Job加入到工作中
            IJobDetail job = JobBuilder.Create<Test_Job>().Build();
            // 新建一个触发器
            ITrigger trigger = TriggerBuilder.Create().StartNow().WithCronSchedule(QuestionCron).Build();
            //将任务与触发器关联起来放到调度器中
            scheduler.ScheduleJob(job, trigger);
 }

8.最后一步,在你的主函数中进行开始就行了

代码:我这个是在MVC的Global文件中写的。

 protected void Application_Start()
{
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);


            //定时任务
            Extends.Test_Start.start();
            

}

这样就都完成了这个定时任务的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值