第一步,安装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 版权协议,转载请附上原文出处链接和本声明。
