Предположим, что у меня есть 10 компьютеров, к которым подключены инструменты, и разные пользователи могут получить доступ к машине, но не все пользователи имеют доступ ко всем машинам. Итак, у меня есть IMachineInstrumentService
абстракция и MachineInstrumentService
реализация.
Как мне создать 10 экземпляров Singleton IMachineInstrumentService
в startUp.cs? Возможно ли это или я должен создать область действия IMachineInstrumentService
и создать 10 мьютексов для машин
Например, что-то вроде этого
foreach(var machine in Machines)
{
services.AddSingleton<IMachineInstrumentService , MachineInstrumentService >(machine);
}