假设我有10台计算机,它们连接了仪器,并且不同的用户可以访问一台计算机,但是并非所有用户都可以访问所有计算机。
因此,我有一个IMachineInstrumentService
抽象和一个MachineInstrumentService
实现。
如何在startUp.cs中创建IMachineInstrumentService
的10个Singleton实例?
这是可能的还是我应该创建一个范围为IMachineInstrumentService
的计算机,并为计算机创建10个互斥体
例如这样的东西
foreach(var machine in Machines)
{
services.AddSingleton<IMachineInstrumentService , MachineInstrumentService >(machine);
}