.net 超简单3句代码实现Quartz定时任务

  • Post author:
  • Post category:其他


第一步,安装Nuget包,

dotnet add package AttributeQuartz.Net --version 1.0.1

或者手动搜索安装

AttributeQuartz.Net



1.0.1

版本

也可以使用git克隆

开源地址:

AttributeQuartz.Net: 特性定时任务

接下来看看3句代码的实现

1、在Startup.cs中加入2句代码启用

ConfigureServices方法下添加

public void ConfigureServices(IServiceCollection services)
 {
        /*
            .....
        */


       //在末尾添加特性定时任务
       services.AddAttributeQuartz();
 }

Configure方法下添加

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
          
/*
...
*/
            //在末尾添加启动特性定时任务
            app.StartAttributeQuartz();
        }

2、如上2句代码就成功启用了我们的AttributeQuartz了。

3、最后我们只需要到需要定时的控制器方法下添加


特性




QuartzTask


即可完成

 [ApiController]
    public class TestController : Controller
    {
        /// <summary>
        /// 指定表达式10秒一次
        /// </summary>
        /// <returns></returns>
        [QuartzTask(CronExpression = "/10 * * ? * *")]
        public ActionResult RepeatWith10Second()
        {
            Console.WriteLine("RepeatOn10Second");
            return Ok();
        }
}

整理下来,启用2句代码,使用的时候加个特效1句代码,简简单单3句代码完成效果



版权声明:本文为qq279202647原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。