当我开始我的项目时,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
}
我正在尝试安排这样的 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
}