Prasības: ASP.NET Core mēs parasti izmantojam AddTransient, AddScoped un AddSingleton, lai reģistrētu pakalpojumus ar dažādiem dzīves cikliem atbilstoši mūsu pašu biznesam, ja projektam ir jāreģistrē 100 pakalpojumi (datu bāzes piekļuves slānis, regulāri objektu nosaukumu piešķiršanas noteikumi), mums ir jāraksta 100 koda rindiņas, lai reģistrētu, kā reģistrēt šos pakalpojumus dinamiski vai izmantojot atspoguļojumu?
Izmantojot dinamisko atspoguļojumu, mums ir nepieciešamas tikai dažas koda rindiņas, un, izveidojot jaunu pakalpojumu (jo tas tiks skenēts, lai atrastu jaunus pakalpojumus, kad tas tiks dinamiski reģistrēts), mums tas nav jāreģistrē.
Dinamiskās reģistrācijas pakalpojuma princips ir zvanīt veidotājam. Pakalpojumi.PievienotPakalpojuma deskriptorsveids.
Mūsu datu bāzes piekļuves slānis, saskarnes nosaukums: IClassificationService, ieviešanas saskarnes objekta nosaukums: ClassificationService, datu bāzes piekļuves slāņa nosaukumam seko "Pakalpojums", izmantojot šo noteikumu, jūs varat reģistrēt visus datu bāzes piekļuves slāņa pakalpojumus, kods ir šāds:
IClassificationService interfeisa kods:
Klasifikācijas pakalpojuma kods:
(Beigas)
|