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
}
}