You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

75 lines
1.6 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Wood.AutoJob
{
/// <summary>
/// 每天x点执行
/// </summary>
[AttributeUsage(AttributeTargets.Class)]
public class DailyAtAttribute : Attribute
{
/// <summary>
///
/// </summary>
/// <param name="args">示例1:00:00 (0点0分执行) 示例2:23(23点执行)</param>
public DailyAtAttribute(string args)
{
this.Args = args;
}
/// <summary>
/// 触发器Id
/// </summary>
public string? TriggerId { get; set; }
/// <summary>
/// 参数
/// 运行时间间隔
/// </summary>
public string? Args { get; private set; }
/// <summary>
/// 描述信息
/// </summary>
public string? Description { get; set; }
/// <summary>
/// 起始时间
/// </summary>
public DateTime? StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 最大触发次数(0:不限制,n:N次)
/// </summary>
public long MaxNumberOfRuns { get; set; } = 0;
/// <summary>
/// 最大出错次数(0:不限制,n:N次)
/// </summary>
public long MaxNumberOfErrors { get; set; } = 0;
/// <summary>
/// 重试次数
/// </summary>
public int NumRetries { get; set; }
/// <summary>
/// 重试间隔时间(ms)
/// </summary>
public int RetryTimeout { get; set; } = 60000;
/// <summary>
/// 是否启动时执行一次
/// </summary>
public bool RunOnStart { get; set; } = false;
}
}