【发布时间】:2022-05-27 22:56:49
【问题描述】:
我需要创建一个从现在开始执行 10 分钟的计划任务。但是,我可能需要在执行之前删除该作业。我知道当这样创建工作时你会得到一个 jobid:
var jobId = BackgroundJob.Schedule<MyJob>(job => job.Execute(),TimeSpan.FromMinutes(10));
但是,这需要将 jobid 存储在数据库或某种缓存中,以便将来删除它。
是否可以像使用重复作业一样命名计划作业?理想情况下是这样的:
BackgroundJob.Schedule<MyJob>(\"MyJobName\", job => job.Execute(),TimeSpan.FromMinutes(10));
如果该作业名称已经存在,它显然需要抛出一个异常,但它允许人们使用已知数据来命名他们的作业,而不是需要保留另一个具有状态作业 ID 的数据存储。