ASP.NET Kern initialisieren singleton nach der Konfiguration des DI

Also sagen wir mal ich habe eine singleton-Instanz der Klasse, dass ich mich in DI-so:

services.AddSingleton<IFoo, Foo>();

Lassen und sagen, dass die Foo Klasse hat eine Reihe von anderen Abhängigkeiten (meist repository-Klassen, die es ermöglichen, um Daten zu laden).

Mit meinem derzeitigen Verständnis, die Foo-Instanz wird erst erstellt, wenn es zuerst verwendet (gefragt). Gibt es eine Möglichkeit zu initialisieren dieser anderen Klasse als Konstruktor? Wie direkt nach ConfigureServices() abgeschlossen? Oder sollte der code für die Initialisierung (laden von Daten aus der db) gemacht werden, die in Foo Konstruktor?

(Es wäre schön, wenn diese Klasse laden kann seine Daten vor der ersten Benutzung zu beschleunigen, erste-Zugang)

Sie können erstellen new Foo() und registrieren Sie es in ConfigureServices Methode.

InformationsquelleAutor pbz | 2016-08-17

Schreibe einen Kommentar