Так скажем, у меня есть одноэлементный экземпляр класса, который я зарегистрировать в DI, как это:ASP.NET Ядро инициализирует одноплодное после настройки DI
services.AddSingleton<IFoo, Foo>();
И скажем, Foo
класса имеет ряд других зависимостей (в основном классы хранилища, которые позволяют загружать данные).
С моим нынешним пониманием экземпляр Foo не создается до тех пор, пока он не будет использован (задан). Есть ли способ инициализировать этот класс, отличный от конструктора? Как сразу после ConfigureServices()
заканчивается? Или должен ли код инициализации (загрузка данных из db) выполняться в конструкторе Foo?
(Было бы хорошо, если бы этот класс может загрузить свои данные перед первым использованием, чтобы ускорить первое время доступ)
Вы можете создать 'new Foo() 'и зарегистрировать его в методе ConfigureServices. –