Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 2964|Odgovoriti: 0

[Vir] ASP.NET Osnovne (petindvajset) odvisnosti vbrizgajo lenobno inicializacijo

[Kopiraj povezavo]
Objavljeno na 10. 10. 2023 21:14:31 | | | |
Zahteve: Dodajte storitve ASP.NET Core, vbrizgajte storitve preko konstruktorjev in želite zakasniti inicializacijo implementacijskega razreda (različna logična obdelava glede na HTTP kontekstne zahteve), ter razmislite o uporabi Lazy<T> za lazy za lenobno inicializacijo.

Pregled:

Kako lenoba v C# varuje teme
https://www.itsvse.com/thread-10621-1-1.html

Optimizacija zmogljivosti v C#: Lazy inicializira lazy z <T>zamikom
https://www.itsvse.com/thread-7700-1-1.html
Vbrizgajte neposredno v vmesnik

Konstruktor se vbrizga neposredno v storitev vmesnika, koda pa je naslednja:

Vrstni red izvedbe je naslednji:



Vidite lahko naslednji vrstni red izvajanja: IA implementacijski razred -> HomeController konzola -> indeksna metoda

Inicializirajte z lenobno zakasnitvijo

Če konstruktor krmilnika spremeni IA v Lazy<IA>, bo napaka videti takole:

InvalidOperationException: Unable to resolve service for type 'System.Lazy`1[WebApplication6.IA]' while attempting to activate 'WebApplication6.Controllers.HomeController'.
Napaka je posledica dejstva, da nismo registrirani za storitve, povezane z Lazyjem, moramo registrirati generično storitev Lazy<> koda je naslednja:

Dodaj k storitvi:

Vrstni red izvedbe je naslednji:



Lahko vidite vrstni red izvajanja: HomeController console -> Index method -> IA implementacijski razred, lahko ga viditeInicializacija zakasnitve vmesnika IAbo ob klicu instanciral objekt implementacije IA.

(Konec)





Prejšnji:CIDR: Opis naslova CIDR preberite v enem članku
Naslednji:Sprednji del shranjuje paket localForage IndexedDB
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com