. Net Core 2.2 Внедрение зависимостей Singleton создание нескольких экземпляров - PullRequest
0 голосов
/ 18 марта 2020

Я разработал веб-приложение 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 вызывается только один раз за время жизни приложения.

...