CronJob特性增加Enable,创建作业时是否自动启用

This commit is contained in:
智能大石头 2024-02-29 21:14:39 +08:00
parent 9bf4df1671
commit c17bd4144b
4 changed files with 10 additions and 6 deletions

View File

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

View File

@ -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;

View File

@ -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;

View File

@ -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(),
};