Hangfire:缺少UseSqlServerStorage方法

问题描述 投票:0回答:3

我正在尝试为ASP.NET代码项目安装HangFire。

当我关注官方文档(https://www.hangfire.io/blog/2016/07/16/hangfire-1.6.0.html)或其他链接资源(http://www.dotnetjalps.com/2017/04/aspnet-core-hangfire-integation.html)时,听起来很清楚。加上这个

services.AddHangfire(config=>config.UseSqlServerStorage(Configuration.GetConnectionString("MyConnectionString")));

但它不起作用。此扩展方法不存在。我想念一下吗?

sql-server asp.net-core hangfire
3个回答
2
投票

您可能缺少HangFire.SqlServer包。一旦我将它添加到我的项目中就可以了。您可以在此处找到最新版本的软件包。

https://www.nuget.org/packages/HangFire.SqlServer/

1
投票

所以,我找到了答案..

我不得不删除HangFire包,关闭我的Visual Studio 2017解决方案并清理obj和bin文件夹。

然后,我重新打开它,添加HangFire.AspNetCore和HangFire.SQLServer包。然后它工作。


0
投票

我有一个类似的问题,这是因为我已经在我的Startup中有GlobalConfiguration,它引用了System.Web.Http.GlobalConfiguration。现在我认为Hangfire会将此UseSqlServerStorage()添加为扩展方法,例如Swagger,但是Hangfire会自带这个文件的版本。

直接引用它对我有用:

Hangfire.GlobalConfiguration.Configuration.UseSqlServerStorage("connection_string");
© www.soinside.com 2019 - 2024. All rights reserved.