Как создать несколько экземпляров одной и той же одноэлементной службы в .NET Core? - PullRequest
0 голосов
/ 20 октября 2019

Предположим, что у меня есть 10 компьютеров, к которым подключены инструменты, и разные пользователи могут получить доступ к машине, но не все пользователи имеют доступ ко всем машинам. Итак, у меня есть IMachineInstrumentService абстракция и MachineInstrumentService реализация.

Как мне создать 10 экземпляров Singleton IMachineInstrumentService в startUp.cs? Возможно ли это или я должен создать область действия IMachineInstrumentService и создать 10 мьютексов для машин

Например, что-то вроде этого

foreach(var machine in Machines)
{
    services.AddSingleton<IMachineInstrumentService , MachineInstrumentService >(machine); 
}
...