ASP.NET Core задать особый жизненный цикл DependencyInjection сервиса
По документации Dependency injection in .NET
https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection#service-lifetimes
в ASP.NET Core три жизненных цикла DependencyInjection сервисов:
Transient, Scoped, и Singleton.
Мне нужно чтобы класс жил как Singleton но, чтобы в при обращении к домену c другого компьютера или с того же компьютера но в новом окне браузера (Например New Incognito Windows) создавался новый экземпляр класса.
Подскажите как это сделать.