我正在尝试实现Hangfire授权,我发现像this这样的解决方案很少,它们可能对我有效,但我无法实现接口IDashboardAuthorizationFilter。不确定我必须使用什么名称空间才能使其正常工作,或者我是否缺少任何库。请提个建议。
我的包版本: Hangfire: v 1.6.8 Hangfire.Dashboard.Authorization: v 2.1.0 (最新)
我也尝试过将Hangfire更新到最新版本,但没有任何收获。
附言:我没有足够的代表来对这篇文章发表评论。因此,作为新问题发布。
谢谢!
更新:
我的代码
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包时,它仍然保持不变。
发布于 2017-02-14 04:17:12
删除并重新安装Hangfire.Core nuget包对我很有效。此外,我在同一项目的共享库中有一些旧的hangfire dll,这就是当我安装新版本时导致dll被覆盖的原因。
https://stackoverflow.com/questions/42208802
复制相似问题