首页 > 解决方案 > 2个实现相同接口的类

问题描述

我想知道拥有两个实现相同接口的类是否是依赖注入的好习惯:

public interface ITest
{
    String get_message();
}
    
public class Test1: ITest
{
    public String get_message() { return "I am Test1";  }
}

public class Test2 : ITest
{
    public String get_message() { return "I am Test2"; }
}

在 ConfigureServices() 方法(Startup.cs)中:我添加了:

    services.AddTransient<ITest, Test1>();
    services.AddTransient<ITest, Test2>();

我的问题是:当我想通过依赖注入访问 Test1/Test2 类时,如何区分 Test1 和 Test2

谢谢

标签: dependency-injectionasp.net-core-mvc

解决方案


推荐阅读