C# 简单注入器:如何在多个类中实现接口?

C# 简单注入器:如何在多个类中实现接口?,c#,dependency-injection,simple-injector,C#,Dependency Injection,Simple Injector,我有一个接口:IJobEngine,我想在类JobEngineA和JobEngineB中实现它 如何在简单注入器中注册 目前在ConfigureServices中,我有: services.AddSingleton<IJobEngine, JobEngineA>(); services.AddSingleton(); 我是否只想补充: services.AddSingleton<IJobEngine, JobEngineB>(); services.AddSingl

我有一个接口:
IJobEngine
,我想在类
JobEngineA
JobEngineB
中实现它

如何在简单注入器中注册

目前在
ConfigureServices
中,我有:

services.AddSingleton<IJobEngine, JobEngineA>();
services.AddSingleton();
我是否只想补充:

services.AddSingleton<IJobEngine, JobEngineB>();
services.AddSingleton();

并且-如果是这样,在注入
IJobEngine
时,我如何指定要使用的实现?

您希望如何决定要使用什么?我同意迈克尔的条件是什么。您需要为我们提供更多的上下文,以便我们能够回答您的问题@grek40-我想这可能是我想要的,但这些集合似乎是三个服务的集合,它们做不同的事情。。史蒂文/迈克尔-基本上我有两个运行作业的作业引擎。有一个旧的和一个新的。我有一个jobEngineID,我们可以用它来区分两者。这有帮助吗?多穿点代码。这个身份证怎么通过的?它来自哪里?如何使用?