调用延时方法¶

有时你可能想推迟调用一个方法;例如,在注册后的一天向新注册的用户发送电子邮件。要做到这一点,只需调用 BackgroundJob.Schedule 方法并传递所需的时间跨度:

  1. BackgroundJob.Schedule(
  2. () => Console.WriteLine("Hello, world"),
  3. TimeSpan.FromDays(1));

Hangfire Server 定期检查计划任务并将其入队,并允许worker执行。默认情况下,检查的间隔时间是 15秒, 但您可以更改它,只需将相应的选项传递给 BackgroundJobServer 的构造器。

  1. var options = new BackgroundJobServerOptions
  2. {
  3. SchedulePollingInterval = TimeSpan.FromMinutes(1)
  4. };
  5.  
  6. var server = new BackgroundJobServer(options);

如果您正在ASP.NET应用程序中处理您的任务,某些设置可能会阻止您的任务如期执行。要避免此行为,请执行以下步骤:

原文:

http://hangfirezh.zhs.press/background-methods/calling-methods-with-delay.html