dependency-injection - 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
谢谢
解决方案
推荐阅读
- stream - 在 Prolog 中重置 Stream 的 Line_position 属性
- java - 用一尘不染的maven插件覆盖google-java-format
- c++ - 不能在 C++ 中调用子类函数
- python - 当一种方法依赖于另一种方法的输出时设计 Python 类
- c# - 如何将此伪代码增强型插入排序转换为 C#?
- c++ - 轻松更改 GlobalVariable 的类型
- pandas - 在 Pandas 中循环遍历数据框
- wordpress - 网站不会在移动设备上加载投资组合内容
- javascript - 这段代码中的二传手在做什么?ES6:使用 getter 和 setter 控制对对象的访问
- azure - Azure 时序见解的数据库源