Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 2964|Atsakyti: 0

[Šaltinis] ASP.NET Core (dvidešimt penkios) priklausomybės injekcija Lazy tingus tingus inicijavimas

[Kopijuoti nuorodą]
Paskelbta 2023-10-10 21:14:31 | | | |
Reikalavimai: Pridėkite paslaugas ASP.NET Core, įveskite paslaugas per konstruktorius ir norite atidėti diegimo klasės inicijavimą (skirtingas loginis apdorojimas pagal HTTP konteksto užklausos informaciją) ir pagalvokite apie<T> tinginio naudojimą tingiam inicijavimui.

Peržiūra:

Kaip tingus C# saugo siūlus
https://www.itsvse.com/thread-10621-1-1.html

C# našumo optimizavimas: tinginys inicijuoja tinginį su <T>vėlavimu
https://www.itsvse.com/thread-7700-1-1.html
Įpurkškite tiesiai į sąsają

Konstruktorius įvedamas tiesiai į sąsajos paslaugą, o kodas yra toks:

Vykdymo tvarka yra tokia:



Galite pamatyti tokią vykdymo tvarką: IA diegimo klasė -> HomeController konsolė -> indekso metodas

Inicijuoti naudojant tinginį delsą

Jei valdiklio konstruktorius pakeis IA į Lazy<IA>, klaida atrodys taip:

InvalidOperationException: Unable to resolve service for type 'System.Lazy`1[WebApplication6.IA]' while attempting to activate 'WebApplication6.Controllers.HomeController'.
Klaida atsirado dėl to, kad neužsiregistravome su tinginiais susijusioms paslaugoms, turime užregistruoti tinginę<> bendrąją paslaugą, kodas yra toks:

Pridėti prie paslaugos:

Vykdymo tvarka yra tokia:



Galite pamatyti vykdymo tvarką: HomeController konsolė -> Indekso metodas -> IA diegimo klasė, galite ją pamatytiIA sąsajos delsos inicijavimasiškvies PV įgyvendinimo objektą.

(Pabaiga)





Ankstesnis:CIDR: perskaitykite CIDR adreso aprašymą viename straipsnyje
Kitą:Front-end saugo IndexedDB localForage paketą
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com