Я разработал веб-приложение MVC. net core 2.2. Я столкнулся с проблемой при разрешении зависимостей с использованием встроенной библиотеки Microsoft.Depedency.Injection (v2.2) для службы Singleton
.
services.AddSingleton<Interface, Implementation>(); // not working as expected
Выше не работает, так как каждый раз при создании нового экземпляра , Я проверил, поместив несколько журналов отладки в конструктор по умолчанию класса Implementation
.
services.AddSingleton<Interface>(new Implementation ()); // working as expected
Пока вышеприведенный оператор работает как положено. Конструктор по умолчанию класса Implementation
вызывается только один раз за время жизни приложения.