.net core hangfire 运行 特定任务

.net core hangfire run a specific task

我正在使用 hangfire。我需要一个运行一次的任务,如下所示。我该怎么做?

 BackgroundJob.Schedule(() => new EmailService().SendEmail("new email.."), "10 05 * * *");

错误

 Severity   Code    Description Project File    Line    Suppression State

错误 CS1662 无法将 lambda 表达式转换为预期的委托类型,因为块中的某些 return 类型无法隐式转换为委托 return 类型 My.API

很遗憾,我们看不到您的 SendEmail 方法的代码,但它应该是这样的并且应该可以工作。

public Task SendEmail()
{
    // Send email

    return Task.CompletedTask;
}

要安排:

public void TestMethod()
{
    BackgroundJob.Schedule(() => new EmailService().SendEmail(), TimeSpan.FromMinutes(30));
}