Dependency injection 如何在.NETCore中创建同一单例服务的多个实例?

Dependency injection 如何在.NETCore中创建同一单例服务的多个实例?,dependency-injection,.net-core,singleton,Dependency Injection,.net Core,Singleton,假设我有10台机器,它们都连接了仪器,不同的用户可以访问一台机器,但不是所有的用户都可以访问所有的机器。 因此,我有一个IMachineInstrumentService抽象和一个MachineInstrumentService实现 我应该如何在startUp.cs中创建10个IMachineInstrumentService的单例实例? 这是可能的还是我应该创建一个作用域IMachineInstrumentService并为机器创建10个互斥锁 举个例子 foreach(机器中的var机器)

假设我有10台机器,它们都连接了仪器,不同的用户可以访问一台机器,但不是所有的用户都可以访问所有的机器。 因此,我有一个
IMachineInstrumentService
抽象和一个
MachineInstrumentService
实现

我应该如何在startUp.cs中创建10个
IMachineInstrumentService
的单例实例? 这是可能的还是我应该创建一个作用域
IMachineInstrumentService
并为机器创建10个互斥锁

举个例子

foreach(机器中的var机器)
{
服务。AddSingleton(机器);
}

您是否测试了示例代码?它对您不起作用吗?如果是,为什么这不能解决您的问题?您是在寻找10个不同的单例,还是在10台不同的机器上使用相同的单例?我想要10个相同类型的单例。每台机器一台。