Cerințe: În ASP.NET Core, de obicei folosim AddTransient, AddScope și AddSingleton pentru a înregistra servicii cu cicluri de viață diferite în funcție de propria noastră afacere, dacă proiectul trebuie să înregistreze 100 de servicii (strat de acces la baze de date, reguli obișnuite de denumire a obiectelor), trebuie să scriem 100 de linii de cod pentru a se înregistra, cum să înregistrăm aceste servicii dinamic sau folosind reflexie?
Prin reflecție dinamică, avem nevoie doar de câteva linii de cod pentru a se completa, iar când creăm un serviciu nou (pentru că va fi scanat pentru servicii noi când este înregistrat dinamic), nu trebuie să-l înregistrăm.
Principiul serviciului dinamic de înregistrare este să suni constructorul. Servicii. AdaugăServiceDescriptordrum.
Stratul nostru de acces la baza de date, numele interfeței: IClassificationService, numele obiectului interfeței de implementare: ClassificationService, numele stratului de acces la bază de date este urmat de "Service", poți înregistra toate serviciile stratului de acces la bază de date prin această regulă, codul fiind următorul:
Cod de interfață IClassificationService:
Cod ClassificationService:
(Sfârșit)
|