我正在尝试为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")));
但它不起作用。此扩展方法不存在。我想念一下吗?
您可能缺少HangFire.SqlServer包。一旦我将它添加到我的项目中就可以了。您可以在此处找到最新版本的软件包。
https://www.nuget.org/packages/HangFire.SqlServer/
所以,我找到了答案..
我不得不删除HangFire包,关闭我的Visual Studio 2017解决方案并清理obj和bin文件夹。
然后,我重新打开它,添加HangFire.AspNetCore和HangFire.SQLServer包。然后它工作。
我有一个类似的问题,这是因为我已经在我的Startup中有GlobalConfiguration,它引用了System.Web.Http.GlobalConfiguration。现在我认为Hangfire会将此UseSqlServerStorage()添加为扩展方法,例如Swagger,但是Hangfire会自带这个文件的版本。
直接引用它对我有用:
Hangfire.GlobalConfiguration.Configuration.UseSqlServerStorage("connection_string");