CronJob特性增加Enable,创建作业时是否自动启用
This commit is contained in:
parent
9bf4df1671
commit
c17bd4144b
|
@ -8,4 +8,7 @@ public class CronJobAttribute(String name, String cron) : Attribute
|
|||
|
||||
/// <summary>Cron表达式。仅用于创建作业,后续以用户修改后的为准</summary>
|
||||
public String Cron { get; set; } = cron;
|
||||
|
||||
/// <summary>默认启用。创建作业时是否自动启用</summary>
|
||||
public Boolean Enable { get; set; }
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ public class HttpJobArgument
|
|||
/// <summary>HTTP服务</summary>
|
||||
[DisplayName("发起Http请求")]
|
||||
[Description("Http请求指定Url")]
|
||||
[CronJob("RunHttp", "25 0 0 * * ? *")]
|
||||
[CronJob("RunHttp", "25 0 0 * * ? *", Enable = false)]
|
||||
public class HttpService : CubeJobBase<HttpJobArgument>
|
||||
{
|
||||
private readonly ITracer _tracer;
|
||||
|
|
|
@ -20,7 +20,7 @@ public class SqlJobArgument
|
|||
/// <summary>SQL服务</summary>
|
||||
[DisplayName("执行Sql")]
|
||||
[Description("在指定数据库连接上,执行指定Sql语句")]
|
||||
[CronJob("RunSql", "15 * * * * ? *")]
|
||||
[CronJob("RunSql", "15 * * * * ? *", Enable = false)]
|
||||
public class SqlService : CubeJobBase<SqlJobArgument>
|
||||
{
|
||||
private readonly ITracer _tracer;
|
||||
|
|
|
@ -18,9 +18,9 @@ public static class JobServiceExtersions
|
|||
/// <returns></returns>
|
||||
public static IServiceCollection AddCubeJob(this IServiceCollection services)
|
||||
{
|
||||
// 注册作业服务,这些作业可以使用DI
|
||||
services.AddSingleton<SqlService>();
|
||||
services.AddSingleton<HttpService>();
|
||||
//// 注册作业服务,这些作业可以使用DI
|
||||
//services.AddSingleton<SqlService>();
|
||||
//services.AddSingleton<HttpService>();
|
||||
|
||||
// 传统建议定时作业,可以不用注册
|
||||
//services.AddSingleton<BackupDbService>();
|
||||
|
@ -151,7 +151,8 @@ public class JobService : IHostedService
|
|||
{
|
||||
Name = name,
|
||||
Cron = att?.Cron,
|
||||
Enable = true,
|
||||
Enable = att?.Enable ?? true,
|
||||
EnableLog = true,
|
||||
Remark = type.GetDescription(),
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue