如何在.NET Core中创建同一单例服务的多个实例?

时间:2019-10-20 10:53:28

标签: dependency-injection .net-core singleton

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

如何在startUp.cs中创建IMachineInstrumentService的10个Singleton实例? 这是可能的还是我应该创建一个范围为IMachineInstrumentService的计算机,并为计算机创建10个互斥体

例如这样的东西

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

0 个答案:

没有答案