From 9a13d3ad35e8cef9796654e0f74ef242c1fd57b5 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Fri, 10 Nov 2023 14:39:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Api/appsettings.json | 3 +-- .../DependencyInjection/AppBuilder.cs | 15 ++++++++++++++- .../DependencyInjection/AppBuilderExtensions.cs | 2 ++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/WMS.Web.Api/appsettings.json b/src/WMS.Web.Api/appsettings.json index 0afcdc17..064dbbfe 100644 --- a/src/WMS.Web.Api/appsettings.json +++ b/src/WMS.Web.Api/appsettings.json @@ -95,8 +95,7 @@ "JobStartMinute": [ 30, 39, 30, 20, 5, 5 ], //执行Cron表达式:可以是几小时or几分钟or几秒钟or几天or几周; - //"JobStartExpre": "0 0/2 * * * ?", - "JobStartExpre": "0 22 16 * * ?", + "JobStartExpre": "0 0/1 * * * ?", "JobStartExpreAmount": "0 50 23 * * ?", //a.是否启用集群:键和值 diff --git a/src/WMS.Web.Repositories/DependencyInjection/AppBuilder.cs b/src/WMS.Web.Repositories/DependencyInjection/AppBuilder.cs index 9fc35771..dd923f6d 100644 --- a/src/WMS.Web.Repositories/DependencyInjection/AppBuilder.cs +++ b/src/WMS.Web.Repositories/DependencyInjection/AppBuilder.cs @@ -14,6 +14,7 @@ using WMS.Web.Domain.IService; using WMS.Web.Domain.IService.Public; using WMS.Web.Domain.Mappers; using WMS.Web.Domain.Options; +using WMS.Web.Domain.QuartzJob; using WMS.Web.Domain.Services; using WMS.Web.Domain.Services.Public; @@ -184,7 +185,7 @@ namespace WMS.Web.Repositories.DependencyInjection private void AddQuartzService() { var options = Configuration.GetSection("QuartzJobOptions").Get(); - //Services.AddTransient();//娣诲姞娉ㄥ叆瀹氭椂鏈嶅姟 + Services.AddTransient();//娣诲姞娉ㄥ叆瀹氭椂鏈嶅姟 //Services.AddTransient();//娣诲姞娉ㄥ叆瀹氭椂鏈嶅姟 Services.AddQuartz(q => { @@ -212,6 +213,18 @@ namespace WMS.Web.Repositories.DependencyInjection }); //鐢ㄤ簬娉ㄥ叆 q.UseMicrosoftDependencyInjectionJobFactory(); + + #region 鑾峰彇閲戣澏鍗曟嵁鏁版嵁瀹氭椂-閰嶇疆 + var jobKey = new JobKey("InStockOrderQuartzJob", options.QuartzJobValue); + q.AddJob(jobKey, j => j.WithDescription("InStockOrderQuartzJob")); + q.AddTrigger(t => t + .WithIdentity("InStockOrderQuartzJobTrigger") + .ForJob(jobKey) + .StartNow() + .WithCronSchedule(options.JobStartExpre) + //.WithCronSchedule(CronScheduleBuilder.DailyAtHourAndMinute(options.JobStartHour[5], options.JobStartMinute[5])) + .WithDescription("InStockOrderQuartzJobTriggerDecs")); + #endregion }); //.net core鏍稿績鎵樼-娣诲姞Quartz鏈嶅姟鍣 Services.AddQuartzServer(options => diff --git a/src/WMS.Web.Repositories/DependencyInjection/AppBuilderExtensions.cs b/src/WMS.Web.Repositories/DependencyInjection/AppBuilderExtensions.cs index 4109dc07..6da64a06 100644 --- a/src/WMS.Web.Repositories/DependencyInjection/AppBuilderExtensions.cs +++ b/src/WMS.Web.Repositories/DependencyInjection/AppBuilderExtensions.cs @@ -35,6 +35,8 @@ namespace Microsoft.Extensions.DependencyInjection //services.AddScoped(); services.AddTransient(); services.AddTransient(); + services.AddTransient(); + services.AddTransient(); services.AddTransient();