我对 .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)
类ClassA和ClassB接口的实现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)