namespace OSS.Tools.TimerJob { /// /// 任务 提供者 接口 /// public interface IJobExecutor { /// /// 任务名称 /// string JobName { get; } /// /// 运行状态 /// StatusFlag StatusFlag { get; } /// /// 开始任务 /// Task StartAsync(CancellationToken cancellationToken); /// /// 结束任务 /// Task StopAsync(CancellationToken cancellationToken); } /// /// 状态标识 /// public enum StatusFlag { /// /// 等待执行 /// Waiting, /// /// 执行中 /// Running, /// /// 正在结束 /// Stopping, /// /// 已结束 /// Stopped } }