我正在尝试为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")));
但它不起作用。此扩展方法不存在。我想念一下吗?
答案 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");