@model TaskModel @{ ViewBag.Title = "任务管理"; Layout = "_Default"; } @section css { } @section javascript { } @section tableButtons { } @section cardbody {
后台任务说明:
1. 默认任务 (立即执行,仅执行一次)
TaskServicesManager.GetOrAdd("简单任务", token => Task.Delay(1000));
2. 周期性任务 (1 分钟后间隔 5 秒执行2次任务)
var trigger = TriggerBuilder.Default.WithInterval(TimeSpan.FromSeconds(5)).WithRepeatCount(2).WithStartTime(DateTimeOffset.Now.AddMinutes(1)).Build();
TaskServicesManager.GetOrAdd("测试任务", token => Task.Delay(1000), trigger);
3. Cron表达式任务 (间隔 5 秒循环执行任务)
TaskServicesManager.GetOrAdd("Cron表达式任务", token => Task.Delay(1000), TriggerBuilder.Build("*/5 * * * * *"));