如何对继承的类使用依赖注入?

桑耶夫S

在这里,我使用DI框架(Ninject),并且工作正常。但是面临的问题之一是,我有一个带有单个构造函数的基类,该构造函数采用接口的实现。

public class BaseApiController : ApiController
{
    readonly IAccessService _accessService; 
    public BaseApiController(IAccessService accessService)
    {
        this._accessService = accessService;
    }
}

当我从该基类继承到所有其他具有构造函数的控制器时,这些构造函数将实现自己的接口。我收到错误消息“ BaseApiController”不包含带有0个参数的构造函数,好的,我理解这一点。派生类是

 public class DiscoverController  : BaseApiController
{
    readonly IDiscoverService _discoverService;
    readonly IAccessService _accessService;

    public DiscoverController(IDiscoverService discoverService,IAccessService accessService)  
    {
        _accessService = accessService;
        _discoverService = discoverService;
    }
}

如果不修改派生类ctor使其采用相似的参数并将该值传递给基本ctor的方法,该如何做到这一点,如果您提出更好的处理方法,我将不胜感激。

基督教

尝试修改派生的构造函数以使其将参数传递给基类:

public class DiscoverController  : BaseApiController
{
   readonly IDiscoverService _discoverService;
   readonly IAccessService _accessService;

   public DiscoverController(IDiscoverService discoverService,IAccessService accessService)  : base(accessService)
   {
      _discoverService = discoverService;
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用依赖注入测试类

来自分类Dev

.Net核心依赖注入和类继承

来自分类Dev

如何使用依赖注入在Spring中注入资源类实例

来自分类Dev

同时使用继承和依赖注入

来自分类Dev

使用继承模板化的服务依赖注入

来自分类Dev

如何在多级类层次结构中使用依赖注入?

来自分类Dev

使用依赖注入,如何访问服务内的类中的方法?

来自分类Dev

如何使用 Simple Injector 向基类注入依赖项?

来自分类Dev

如何使用依赖注入附加类级过滤器?

来自分类Dev

Laravel依赖注入与继承

来自分类Dev

如何使用Type-GraphQL,TypeORM和依赖项注入实现解析器继承

来自分类Dev

如何转向单例类的依赖注入

来自分类Dev

在组件和依赖注入中使用类

来自分类Dev

在Angular2中,使用继承还是注入依赖关系?

来自分类Dev

使用依赖注入注入不同类型的类

来自分类Dev

PHP依赖注入和继承

来自分类Dev

PHP依赖注入和继承

来自分类Dev

扩展类的依赖注入?

来自分类Dev

Pojo 类的依赖注入

来自分类Dev

如何使用依赖项注入模式实现类常量静态字段声明

来自分类Dev

如何使用XUnit依赖项构造器注入创建我的具体类

来自分类Dev

如何跨多个注入的服务继承DatabaseContext作为基类

来自分类Dev

如何使用phpunit模拟依赖项注入?

来自分类Dev

如何使用依赖注入扩展组件?

来自分类Dev

如何使用依赖注入进行测试?

来自分类Dev

如何使用jmockit注入模拟的依赖项

来自分类Dev

我如何正确使用依赖注入?

来自分类Dev

如何使用 Laravel 自动注入依赖

来自分类Dev

如何在课堂上使用依赖注入?