我正在尝试实施Hangfire授权,我发现很少有像this这样的解决方案可能对我有用但我无法实现界面 IDashboardAuthorizationFilter。不确定我必须使用什么命名空间才能使其工作或者如果我有任何缺少的库。请建议。
我的包版本: Hangfire:v 1.6.8 Hangfire.Dashboard.Authorization:v 2.1.0(最新)
我也尝试将Hangfire更新到最新但没有运气。
P.S:我没有足够的代表对该帖发表评论。因此,张贴为新问题。谢谢!
更新
我的代码
using System;
using Owin;
using Hangfire;
using Hangfire.Dashboard;
using System.Collections.Generic;
using Hangfire.SqlServer;
using System.Web;
namespace Example
{
public class HangFireAuthorizationFilter : **IDashboardAuthorizationFilter** //getting error here
{
public bool Authorize(IDictionary<string, object> owinEnvironment)
{
return HttpContext.Current.User.Identity.IsAuthenticated;
}
}
}
更新2: 看起来我的nuget包是最新的Hangfire,但是我推荐的Hangfire.Core dll不是最新的。现在是1.58。当我重新安装nuget包时,它仍然保持不变。
答案 0 :(得分:0)
删除Hangfire.Core nuget包并重新安装它对我有用。另外,我在同一个项目的共享库中有一些旧的hangfire dll,这是导致我在安装新版本时覆盖dll的原因。