定时任务

This commit is contained in:
tongfei
2023-11-10 14:39:29 +08:00
parent e10ef1c136
commit 9a13d3ad35
3 changed files with 17 additions and 3 deletions

View File

@@ -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<QuartzJobOptions>();
//Services.AddTransient<InventoryQuartzJob>();//添加注入定时服务
Services.AddTransient<InStockOrderQuartzJob>();//添加注入定时服务
//Services.AddTransient<OrderContractQuartzJob>();//添加注入定时服务
Services.AddQuartz(q =>
{
@@ -212,6 +213,18 @@ namespace WMS.Web.Repositories.DependencyInjection
});
//用于注入
q.UseMicrosoftDependencyInjectionJobFactory();
#region -
var jobKey = new JobKey("InStockOrderQuartzJob", options.QuartzJobValue);
q.AddJob<InStockOrderQuartzJob>(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 =>

View File

@@ -35,6 +35,8 @@ namespace Microsoft.Extensions.DependencyInjection
//services.AddScoped<IBasicsRepositories, BasicsRepositories>();
services.AddTransient<IBoxRepositories, BoxRepositories>();
services.AddTransient<IBasicsRepositories, BasicsRepositories>();
services.AddTransient<ITransactionRepositories, TransactionRepositories>();
services.AddTransient<IInStockRepositories, InStockRepositories>();
services.AddTransient<IInStockTaskRepositories, InStockTaskRepositories>();