.net core 定时任务
时间: 2023-06-22 12:39:20 浏览: 57
在 .NET Core 中可以使用 Hangfire 库来实现定时任务。Hangfire 是一个开源的 .NET 库,可以用于在 .NET 应用程序中实现后台任务和定时任务。下面是实现定时任务的步骤:
1. 安装 Hangfire 包:可以通过 NuGet 包管理器或者命令行安装。
```
Install-Package Hangfire
```
2. 在 Startup.cs 文件的 ConfigureServices 方法中添加 Hangfire 的服务:
```
services.AddHangfire(config =>
{
config.UseSqlServerStorage(Configuration.GetConnectionString("DefaultConnection"));
});
```
3. 在 Configure 方法中启用 Hangfire:
```
app.UseHangfireDashboard();
app.UseHangfireServer();
```
4. 创建定时任务:
```
RecurringJob.AddOrUpdate(() => Console.WriteLine("运行定时任务"), Cron.Minutely);
```
以上代码表示每分钟执行一次 Console.WriteLine("运行定时任务") 方法。可以根据需求修改 Cron 表达式来设置定时任务的执行时间。
注意:Hangfire 的定时任务是在后台执行的,不能保证精确执行时间,但是可以保证在一定时间范围内执行。如果需要精确的定时任务,可以考虑使用 Windows 服务或者 Linux 定时任务。