Hangfire:缺少UseSqlServerStorage方法

时间:2017-07-20 09:26:31

标签: sql-server asp.net-core hangfire

我正在尝试为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")));

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

所以,我找到了答案..

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

然后,我重新打开它,添加HangFire.AspNetCore和HangFire.SQLServer包。然后就行了。

答案 2 :(得分:0)

我有一个类似的问题,这是由于我的启动中已经有 GlobalConfiguration 而引起的,它引用的是 System.Web.Http.GlobalConfiguration 。现在我以为Hangfire会添加此 UseSqlServerStorage()作为扩展方法,例如Swagger,但是Hangfire会带来此文件的自己版本。

直接参考它对我有用:

Hangfire.GlobalConfiguration.Configuration.UseSqlServerStorage("connection_string");