当我开始我的项目时,Hangfire 作业抛出错误

Hangfire job is throwing an error when I start my project

我正在尝试安排这样的 Hangfire 作业:

在我的 Startup.cs 中,我有这个:

RecurringJob.AddOrUpdate(() => sb.AddSendItems(), "0 7 * * 5");

并且该方法是异步的:

public async void AddSendItems()
{

   //...add items to database and 3rd party scheduler

}

它构建得很好,但是当我尝试 运行 它时,我得到了这个:

System.NotSupportedException
  Message=Async void methods are not supported. Use async Task instead.
  Source=Hangfire.Core
  StackTrace:
   at Hangfire.Common.Job.Validate(Type type, String typeParameterName, MethodInfo method, String methodParameterName, Int32 argumentCount, String argumentParameterName)

我在这里查看了 Hangfire 文档,它们确实支持异步:

https://docs.hangfire.io/en/latest/background-methods/index.html?highlight=asynchronous

有人遇到过这个问题吗?

谢谢!

如消息所示。 “不支持异步 void 方法。改用异步任务。

public async Task AddSendItems()
{
   //...add items to database and 3rd party scheduler
}