using Coravel; using Coravel.Scheduling.Schedule; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using VideoAnalysisCore.Job; namespace Learn.VideoAnalysis.Expand { public static class CoravelExpand { public static int MyProperty { get; set; } public static void AddCoravel(this IServiceCollection service) { Console.WriteLine($"{DateTime.Now}=>初始化 Coravel"); service.AddScheduler(); service.AddTransient(); } public static void UseCoravelExpand(this IServiceProvider provider) { provider.UseScheduler(scheduler => { //每5分钟执行一次 未处理视频扫描 scheduler.Schedule().EveryFiveMinutes(); //每天两点 scheduler.Schedule().DailyAtHour(2); }); } } }