在没有任何仪表板的情况下使用 HangFire

Using HangFire without any Dashboard

我正在使用 Hangfire.AspNetCore 和 ASP.NET Core v1.0

我的数据库是 SqlLite

据我所知,.NET Core 的 hangfire 没有合适的 SQLite 驱动程序。

所以,我决定在没有任何仪表板的情况下工作。

所以,我配置的是这样的:

Startup.cs中,在ConfigureServices方法中

services.AddHangfire(configuration => {});

Configure 方法中,我使用的是

app.UseHangfireServer();

但我收到下一个错误:

An exception of type 'System.InvalidOperationException' occurred in Hangfire.Core.dll but was not handled in user code

Additional information: JobStorage.Current property value has not been initialized. You must set it before using Hangfire Client or Server API.

我不需要仪表板,所以我没有配置仪表板。

有人可以帮忙吗?

该错误提示您尚未配置作业存储提供程序。跟仪表盘没关系。即使没有仪表板,您也必须有一个存储提供程序。

如果您的后台作业不需要持久存储,可以使用称为 Hangfire.MemoryStorage 的 Nuget 内存存储。