如何将异步方法作为操作传递?

时间:2017-10-13 13:06:09

标签: c# linq hangfire

我有这种方法:

public class Publish
{
    public async Task NowAsync(bool isFinal)
    {
        //...
    }
}

我希望将其作为参数传递给此而不是() => Console.WriteLine()

RecurringJob.AddOrUpdate("name", () => Console.WriteLine("Hello"));

AddOrUpdate方法接受Expression<Action>

类型的参数

我该怎么办?感谢。

1 个答案:

答案 0 :(得分:3)

hangfire 1.6开始(此时为1。5年),您可以将异步方法(返回Task的方法)传递给AddOrUpdate,而不将其转换为同步方法(至{ {1}}):

Action