c# – 使用Ninject过滤构造器注入

前端之家收集整理的这篇文章主要介绍了c# – 使用Ninject过滤构造器注入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找到一种方法来使用Ninject来将构造函数依赖项注入到过滤器中.我正在找到许多描述物业注入的文章,现在被告知,但其余的文章涉及与工厂,定位器,全局包装器或存根属性的复杂设置.

使用MVC,您可以覆盖它几乎任何部分的操作,我认为这将是一个创建您自己的过滤器提供程序的方式与您创建自己的依赖解析器类似的方式.

现在正确的注入方式是什么,或者如果您使用某些类型的过滤器与其他类型相比变得更容易?

public class UserValidationAttribute : ActionFilterAttribute
 {
    private IRepository repository;

    public UserValidationAttribute(IRepository repository)
    {
        this.repository = repository;
    }
}

解决方法

假设属性是元数据的一部分,这意味着它应该在编译时被实例化,所以不可能通过任何ioc容器将存储库注入属性.容器在运行时运行.

猜你在找的C#相关文章