namespace MiaoYu.Core.Quartz.Services; /// /// /// public interface IQuartzJobService : ITransientDependency { /// /// 开始运行一个任务调度器 /// /// /// /// /// Task RunAsync(TJobTaskInfo jobTaskInfo) where TJobTaskInfo : IQuartzJobInfoEntity where TJob : IJob ; /// /// 开始运行一个任务调度器 /// /// 任务名称唯一 /// 任务表达式 /// 被执行事件 /// 分组 /// Task<(string? TaskName, string? GroupName)> RunAsync(string taskName, string cron, Action<(string GroupName, string TaskName)> call, string groupName = "default-group") ; /// /// 判断任务是否存在 和 运行状态 /// /// /// /// Task GetTrigger(string taskName, string groupName = "default-group"); /// /// 关闭任务调度 /// /// 任务名称 /// 组名称 /// Task CloseAsync(string taskName, string groupName = "default-group"); /// /// 验证 Cron 表达式是否有效 /// /// /// bool IsValidExpression(string cronExpression); }