【问题标题】:How to set Action Filter in Filter Config with Injections MVC?如何使用注入 MVC 在过滤器配置中设置动作过滤器?
【发布时间】:2019-10-01 07:58:02
【问题描述】:

我创建了一个 ActionFilter,并在这个过滤器中将服务作为构造函数注入。 这些服务各自实现了许多服务。 当我想在FilterConfig.cs 中设置我的 ActionFilter 时出现错误。显然对于需要服务的构造函数。

public class PermissionControlActionFilter : ActionFilterAttribute
{
    readonly IApplicationUserManager _usermanager;
    readonly IPermissionHelper _permissionhelper;
    public PermissionControlActionFilter(IApplicationUserManager usermanager, IPermissionHelper permissionHelper)
    {
        _usermanager = usermanager;
        _permissionhelper = permissionHelper;
    }...

谢谢。

【问题讨论】:

    标签: asp.net-mvc dependency-injection structuremap


    【解决方案1】:

    看看this 的文章和this 对类似问题的回答,我想你一定能做对。

    文章和答案的重点是您的属性不应该做这项工作,因为属性没有对 DI 有效的构造函数。另一方面,过滤器可以检查特定属性是否存在,如果存在,则执行工作。

    【讨论】:

    • 谢谢,但对我没有帮助。我设计了actionfilter,我认为它可以工作,但我不知道如何在构造函数中使用这两个接口?无论是在 FilterConfig 还是在 Controller 或 Actions 的顶部!谢谢。 @Topher
    • @Rezash 你能得到错误的堆栈跟踪吗
    • 好吧。看来这部分项目,将在下一个版本中完成,希望没有必要这样做。顺便感谢您的宝贵时间。 @Topher
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 2019-09-12
    • 2016-01-15
    • 1970-01-01
    相关资源
    最近更新 更多