在asp.net窗体中使用hangfire创建计划(延迟)定期作业

在asp.net窗体中使用hangfire创建计划(延迟)定期作业,asp.net,webforms,delayed-job,hangfire,recurring,Asp.net,Webforms,Delayed Job,Hangfire,Recurring,我想用Hangfire创建一个定期作业,但我希望它延迟并在某个日期开始。 例如,我将创建一个每周执行一项任务的作业,但我希望此任务在3天后开始 搜索之后,我无法找到既能延迟任务又能使其同时重复的方法 我今天才开始使用hangfire,所以我还没有太多使用它的经验。hangfire提供了以这种方式创建重复性工作的可能性: RecurringJob.AddOrUpdate( () => myRecurringJob(), Cron.Daily); 但是,正如您所提到的,这不允

我想用Hangfire创建一个定期作业,但我希望它延迟并在某个日期开始。
例如,我将创建一个每周执行一项任务的作业,但我希望此任务在3天后开始

搜索之后,我无法找到既能延迟任务又能使其同时重复的方法


我今天才开始使用hangfire,所以我还没有太多使用它的经验。

hangfire提供了以这种方式创建重复性工作的可能性:

RecurringJob.AddOrUpdate(
    () => myRecurringJob(),
    Cron.Daily);
但是,正如您所提到的,这不允许推迟第一次事件开始的日期。要解决此问题,我建议以后使用计划作业创建定期作业:

BackgroundJob.Schedule(() => myRecurringJobCreation(), 
                       new DateTimeOffset(new DateTime(2017,2,10)));

//...
public void myRecurringJobCreation() {
    RecurringJob.AddOrUpdate(
        () => myRecurringJob(),
        Cron.Daily);
}

这是我想到的第一件事,但我想可能还有其他东西可以使用Api直接解决这个问题@MuhammadNour我认为唯一的其他选择是立即创建重复作业,并阻止直接在
myRecurringJob
中执行,但这非常难看。我不知道有什么更好的方法可以在API中实现这一点