【问题标题】:MVC .NET Core Dependency injection and base classMVC .NET Core 依赖注入和基类
【发布时间】:2020-03-17 19:23:41
【问题描述】:

我有大约 25 个实现不同规则的类,但所有类都需要一些基本的依赖项,例如配置。我决定实现基类并从基类派生所有这些类。我通过基类中的构造函数传递依赖关系。

现在的问题是,通过派生类构造函数传递依赖项时出现错误。如果我必须在所有 25 个类中传递依赖关系,那么使用基类没有任何意义。在实例化派生类时,基类有什么办法可以自己解决依赖关系而不是从外部传递,我可以在派生类中使用变量。

我正在使用构建它的 Microsoft 依赖注入。不使用 DI 容器。

 public class Base
  {
    internal IConfiguration _config;
    public Base(IConfiguration config)
    {
        _config = config;

    }

 }

 public class derived: Base
 {           
    bool IDisplay.IsMatch(string rule)
    {
        return _config["ApplicationSettings:" + rule].Equals("true");
    }
  
  }

【问题讨论】:

  • 您将需要重新考虑当前的设计。
  • 在什么意义上?你能给我线索吗?

标签: inheritance .net-core dependency-injection base


【解决方案1】:

检查你的startup.cs,添加服务时好像有问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-16
    • 2016-05-22
    • 1970-01-01
    • 2023-02-24
    • 2021-10-23
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    相关资源
    最近更新 更多