Więc powiedzmy, że mam singleton klasy instancji, że zarejestrować się w DI tak:ASP.NET Rdzeń zainicjować singleton po skonfigurowaniu DI
services.AddSingleton<IFoo, Foo>();
I powiedzmy klasa Foo
posiada szereg innych uzależnień (głównie klasy repozytoriów, które pozwalają na ładowanie danych).
Zgodnie z moim obecnym zrozumieniem instancja Foo nie jest tworzona, dopóki nie zostanie po raz pierwszy użyta (pytanie). Czy istnieje sposób inicjalizacji tej klasy innej niż konstruktor? Czy po zakończeniu pracy zakończy się ConfigureServices()
? A może kod inicjalizacyjny (ładowanie danych z db) powinien być wykonany w konstruktorze Foo?
(Byłoby miło, gdyby ta klasa może załadować swoje dane przed pierwszym użyciem, aby przyspieszyć pierwszy czas dostępu)
Możesz stworzyć "nowy Foo() 'i zarejestruj go w metodzie' ConfigureServices'. –