如何使用注入MVC​​在过滤器配置中设置操作过滤器?

时间:2019-10-01 07:58:02

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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