Я читал документ MS о DI в .Net Core.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-2.2
Я наткнулся на линию
"Предупреждение
При использовании службы с заданной областью в промежуточном программном обеспечении внедрите службу в метод Invoke или InvokeAsync. Не внедряйте через конструктор, потому что это заставляет службу вести себя как синглтон ".
Кто-нибудь, объясните, пожалуйста, что это значит?
Тогда один из наиболее проголосовавших ответов здесь использует инъекцию DI конструктора для службы с ограниченной областью действия. Различия между службами AddTransient, AddScoped и AddSingleton?