| | |
| | | using Newtonsoft.Json.Converters; |
| | | using Newtonsoft.Json.Serialization; |
| | | using Quartz; |
| | | using Quartz.Impl; |
| | | using Quartz.Spi; |
| | | using Serilog; |
| | | using System.Net.Security; |
| | | using System.Reflection; |
| | | using System.Runtime.ConstrainedExecution; |
| | | using System.Text; |
| | | using WIDESEA.QuartzJob; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.Authorization; |
| | | using WIDESEA_Core.BaseServices; |
| | |
| | | using WIDESEA_Core.Helper; |
| | | //using WIDESEA_Core.HostedService; |
| | | using WIDESEA_Core.Middlewares; |
| | | using WIDESEA_DTO.Quartz; |
| | | using WIDESEA_WMSServer; |
| | | using WIDESEA_WMSServer.Filter; |
| | | using WIDESEA_WMSServer.Jobs; |
| | | using static Quartz.Logging.OperationName; |
| | | |
| | | var builder = WebApplication.CreateBuilder(args); |
| | | |
| | |
| | | client.BaseAddress = new Uri(erpurl!); |
| | | client.Timeout = TimeSpan.FromSeconds(30); |
| | | |
| | | }) ; |
| | | |
| | | }); |
| | | builder.Services.AddSingleton<IJobFactory, JobFactory>(); |
| | | builder.Services.AddTransient<AgvTaskJob>();//Job使ç¨ç¬æ¶ä¾èµæ³¨å
¥ |
| | | builder.Services.AddSingleton<ISchedulerCenter, SchedulerCenterServer>(); |
| | | |
| | | builder.Services.AddQuartz(q => |
| | | { |
| | | |
| | | var jobKey = new JobKey("ErpJob"); |
| | | q.AddJob<ErpJob>(opts => opts.WithIdentity(jobKey)); |
| | | |
| | | |
| | | // æ·»å 触åå¨ - æ¯å¤©10:00, 14:00, 20:00æ§è¡ |
| | | q.AddTrigger(opts => opts |
| | |
| | | .ForJob(inventoryLockJobKey) |
| | | .WithIdentity("InventoryLockJob-trigger") |
| | | .WithCronSchedule("0 0/10 * * * ?")); // æ¯10åéæ§è¡ä¸æ¬¡ |
| | | |
| | | }); |
| | | |
| | | |
| | | builder.Services.AddQuartzHostedService(q => q.WaitForJobsToComplete = true); |
| | | var app = builder.Build(); |
| | | |
| | | |
| | | app.UseQuartzJobMildd(); |
| | | |
| | | app.UseMiniProfiler();//æ§è½åæå¨ |
| | | app.ConfigureApplication();//é
ç½®æä»¶ |
| | | app.UseApplicationSetup();//å¯å¨é
ç½® |