小编Nan*_*hal的帖子

.NET Core 3.1 中的依赖注入具有多种实现

我对 .NET Core 中的依赖注入感到困惑,其中我有许多相互耦合的依赖项。我有一个MyClass实现接口的类IMyClass,如下所示:

public class MyClass : IMyClass
{
     private IClass classA;
     private IClass classB;

     public MyClass (ClassA classA, ClassB classB)
     {
          this.classA = classA;
          this.classB = classB;
     }
     ....
}
Run Code Online (Sandbox Code Playgroud)

ClassAClassB接口的实现IClass如下:

public class ClassA : IClass
{
     public ClassA (many other DI)
     {
     }
}

public class ClassB : IClass
{
     private IClass baseClass;

     public ClassB (IClass baseClass, ...)
     {
          this.baseClass = baseClass;
          ....
     }
}
Run Code Online (Sandbox Code Playgroud)

在我的启动文件中,我应该如何注册我的依赖项。我已尝试以下方法,但不起作用:

services.AddSingleton<ClassA>(); …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection asp.net-core

5
推荐指数
1
解决办法
7509
查看次数

标签 统计

asp.net-core ×1

c# ×1

dependency-injection ×1