Nõuded: ASP.NET Core'is kasutame tavaliselt AddTransient, AddScoped ja AddSingleton, et registreerida teenuseid erinevate elutsüklitega vastavalt oma ärile; kui projekt vajab 100 teenust (andmebaasi ligipääsukiht, tavalised objektide nimetamise reeglid), peame kirjutama 100 koodirida registreerimiseks, kuidas neid teenuseid dünaamiliselt või refleksiooni abil registreerida?
Dünaamilise refleksiooni kaudu vajame lõpetamiseks vaid mõnda koodirida, ja kui loome uue teenuse (sest see skaneeritakse dünaamiliselt registreerituna uute teenuste leidmiseks), ei pea me seda registreerima.
Dünaamilise registreerimisteenuse põhimõte on helistada ehitajale. Services.AddServiceDescriptorviis.
Meie andmebaasi ligipääsukiht, liidese nimi: IClassificationService, rakendusliidese objektinimi: ClassificationService, andmebaasi ligipääsukihi nimi järgneb "Service", saate registreerida kõik andmebaasi ligipääsukihi teenused selle reegli alusel, kood on järgmine:
IClassificationService liidese kood:
KlassifikatsioonTeenuse kood:
(Lõpp)
|