我正在尝试弄清楚如何使用 Hangfire。
我尝试了以下代码,但它无法编译。
using (var server = new BackgroundJobServer())
{
RecurringJob.AddOrUpdate(nameof(EveryMinute), EveryMinute, Cron.Minutely());
Console.WriteLine("Hangfire Server started. Press any key to exit...");
Console.ReadKey();
}
void EveryMinute()
{
Console.WriteLine($"{nameof(EveryMinute)}: Start");
Thread.Sleep(1000);
Console.WriteLine($"{nameof(EveryMinute)}: End");
}
AddOrUpdate()
的参数不正确。进一步研究,似乎这个方法需要一个 Expression
而不是一个方法。
这让我很惊讶。有人可以解释为什么它想要一个
Expression
吗?表达式需要进行处理和编译,一般用于小函数。我如何运行我的函数,这可能要复杂得多?