MVC .net核心依赖项注入和基类

时间:2019-11-21 19:06:30

标签: .net inheritance dependency-injection core base

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

现在的问题是,我在通过派生类构造函数传递依赖项时遇到错误。如果我必须在所有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");
        }

      }

1 个答案:

答案 0 :(得分:0)

检查您的startup.cs似乎在添加服务时出现了问题

相关问题