AddOrUpdate 需要表达式而不是方法?

问题描述 投票:0回答:0

我正在尝试弄清楚如何使用 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
吗?表达式需要进行处理和编译,一般用于小函数。我如何运行我的函数,这可能要复杂得多?

c# .net-core hangfire
© www.soinside.com 2019 - 2024. All rights reserved.