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