gpt4 book ai didi

c# - Quartz.NET 一次性作业

转载 作者:行者123 更新时间:2023-11-30 17:02:03 25 4
gpt4 key购买 nike

我已经创建了一个 ASP.NET MVC UI 来为作为窗口服务 (RAMJobStore) 运行的 Quartz.NET 调度程序创建即发即弃作业,但我只是想知道是否需要清理已执行的作业。任何人都可以放一些灯吗?以下代码是我用来从 MVC Controller 创建作业的代码。

ISchedulerFactory sf = new StdSchedulerFactory(properties);
IScheduler sched = sf.GetScheduler();

JobDataMap map = new JobDataMap();
map.Put("...", "......");

IJobDetail jobDetail = JobBuilder.Create<OneTimeJob>()
.WithIdentity("onetimejob_" + Guid.NewGuid(), "default")
.UsingJobData(map)
.Build();
ISimpleTrigger simpleTrg = (ISimpleTrigger)TriggerBuilder.Create()
.WithIdentity("onetimetrigger_" + Guid.NewGuid(), "default")
.StartAt(DateTime.UtcNow.AddMinutes(1))
.Build();

// schedule the job
sched.ScheduleJob(jobDetail, simpleTrg);

最佳答案

当job被触发并执行时,job会被Quartz删除。但是,鉴于您使用的是新的 GUID,无论是否删除作业似乎都不太可能成为问题。极不可能发生名称冲突。

关于c# - Quartz.NET 一次性作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com