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

时间:2016-09-01 11:26:04

标签: sqlite asp.net-core hangfire

我正在使用带有ASP.NET Core v1.0的Hangfire.AspNetCore。

我的数据库是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.

enter image description here

我不需要仪表板,因此我没有配置仪表板。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:10)

错误告诉您尚未配置作业存储提供程序。它与仪表板无关。即使没有仪表板,您也必须拥有存储提供商。

如果你不需要为后台工作提供持久存储,你可以使用Nuget提供的名为Hangfire.MemoryStorage的内存存储。