Απαιτήσεις: Στο ASP.NET Core, χρησιμοποιούμε συνήθως τα AddTransient, AddScoped και AddSingleton για να καταχωρήσουμε υπηρεσίες με διαφορετικούς κύκλους ζωής σύμφωνα με τη δική μας επιχείρηση, εάν το έργο χρειάζεται να καταχωρήσει 100 υπηρεσίες (επίπεδο πρόσβασης βάσης δεδομένων, κανονικοί κανόνες ονομασίας αντικειμένων), πρέπει να γράψουμε 100 γραμμές κώδικα για εγγραφή, πώς να καταχωρήσουμε αυτές τις υπηρεσίες δυναμικά ή χρησιμοποιώντας αντανάκλαση;
Μέσω της δυναμικής αντανάκλασης, χρειαζόμαστε μόνο μερικές γραμμές κώδικα για να ολοκληρώσουμε και όταν δημιουργούμε μια νέα υπηρεσία (επειδή θα σαρωθεί για νέες υπηρεσίες όταν καταχωρηθεί δυναμικά), δεν χρειάζεται να την καταχωρήσουμε.
Η αρχή της δυναμικής υπηρεσίας εγγραφής είναι η κλήση του κατασκευαστή. Υπηρεσίες.ΠροσθήκηServiceDescriptorδρόμος.
Το επίπεδο πρόσβασης στη βάση δεδομένων μας, το όνομα διεπαφής: IClassificationService, το όνομα αντικειμένου της διεπαφής υλοποίησης: ClassificationService, το όνομα του επιπέδου πρόσβασης στη βάση δεδομένων ακολουθείται από "Υπηρεσία", μπορείτε να καταχωρίσετε όλες τις υπηρεσίες επιπέδου πρόσβασης βάσης δεδομένων μέσω αυτού του κανόνα, ο κώδικας είναι ο εξής:
Κωδικός διεπαφής IClassificationService:
ΤαξινόμησηΚωδικός υπηρεσίας:
(Τέλος)
|