Vaatimukset: ASP.NET Coressa käytämme yleensä AddTransientiä, AddScopedia ja AddSingletonia rekisteröidaksemme palveluita, joilla on eri elinkaari oman liiketoimintamme mukaan. Jos projekti tarvitsee rekisteröidä 100 palvelua (tietokantakerros, tavalliset olioiden nimeämissäännöt), meidän täytyy kirjoittaa 100 koodiriviä rekisteröityäksemme, miten nämä palvelut rekisteröidään dynaamisesti vai reflektiolla?
Dynaamisen reflektion kautta tarvitsemme vain muutaman rivin koodia viimeistelyyn, ja kun luomme uuden palvelun (koska se skannataan uusien palveluiden varalta, kun se rekisteröidään dynaamisesti), meidän ei tarvitse rekisteröidä sitä.
Dynaaminen rekisteröintipalvelun periaate on soittaa rakentajalle. Services.AddServiceDescriptortie.
Tietokannan käyttökerroksemme, rajapinnan nimi: IClassificationService, toteutusrajapinnan objektinimi: ClassificationService, tietokantakäyttökerroksen nimeä seuraa "Service", voit rekisteröidä kaikki tietokantakäyttökerroksen palvelut tämän säännön kautta, koodi on seuraava:
IClassificationPalvelurajapintakoodi:
Luokituspalvelukoodi:
(Loppu)
|