第一步,安装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句代码完成效果