Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 2964|Vastaus: 0

[Lähde] ASP.NET Core (kaksikymmentäviisi) riippuvuudet injektoivat Laiska laiska laiska alustus

[Kopioi linkki]
Julkaistu 10.10.2023 21.14.31 | | | |
Vaatimukset: Lisää palvelut ASP.NET Core, injektoi palveluita rakentajien kautta ja halua viivästyttää toteutusluokan alustusta (eri looginen käsittely HTTP-kontekstipyyntötietojen mukaan), ja harkitse laiskan käyttöä laiskuuteen laiskaan<T> alustukseen.

Arvostelu:

Kuinka laiska C#:ssa pitää ketjut turvassa
https://www.itsvse.com/thread-10621-1-1.html

C#-suorituskyvyn optimointi: Laiska alustaa laiskan <T>viiveellä
https://www.itsvse.com/thread-7700-1-1.html
Injektoi suoraan rajapintaan

Konstruktori injektoidaan suoraan rajapintapalveluun, ja koodi on seuraava:

Teloitusjärjestys on seuraava:



Näet seuraavan suoritusjärjestyksen: IA toteutusluokka -> HomeController-konsoli -> indeksimenetelmä

Alusta laiskalla viiveellä

Jos ohjaimen valmistaja vaihtaa IA:n <IA>Laiskaksi, virhe näyttää tältä:

InvalidOperationException: Unable to resolve service for type 'System.Lazy`1[WebApplication6.IA]' while attempting to activate 'WebApplication6.Controllers.HomeController'.
Virhe johtuu siitä, että emme ole rekisteröityneet laiskoihin liittyviin palveluihin, meidän täytyy rekisteröidä Lazy<> yleinen palvelu, koodi on seuraava:

Lisää palveluun:

Teloitusjärjestys on seuraava:



Näet suoritusjärjestyksen: HomeController-konsoli -> Index-metodi -> IA-toteutusluokka, näet senIA-rajapinnan viiveen alustustoteuttaa IA-toteutusobjektin kutsuttaessa.

(Loppu)





Edellinen:CIDR: Lue CIDR-osoitteen kuvaus yhdestä artikkelista
Seuraava:Etupää tallentaa IndexedDB:n localForage-paketin
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com