Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 6244|Απάντηση: 6

[Πηγή] ASP.NET Πυρήνας (16) Εξαρτάται από την παροχή υπηρεσιών δυναμικής καταχώρισης

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2023-4-13 18:32:56 | | | |
Απαιτήσεις: Στο ASP.NET Core, χρησιμοποιούμε συνήθως τα AddTransient, AddScoped και AddSingleton για να καταχωρήσουμε υπηρεσίες με διαφορετικούς κύκλους ζωής σύμφωνα με τη δική μας επιχείρηση, εάν το έργο χρειάζεται να καταχωρήσει 100 υπηρεσίες (επίπεδο πρόσβασης βάσης δεδομένων, κανονικοί κανόνες ονομασίας αντικειμένων), πρέπει να γράψουμε 100 γραμμές κώδικα για εγγραφή, πώς να καταχωρήσουμε αυτές τις υπηρεσίες δυναμικά ή χρησιμοποιώντας αντανάκλαση;

Μέσω της δυναμικής αντανάκλασης, χρειαζόμαστε μόνο μερικές γραμμές κώδικα για να ολοκληρώσουμε και όταν δημιουργούμε μια νέα υπηρεσία (επειδή θα σαρωθεί για νέες υπηρεσίες όταν καταχωρηθεί δυναμικά), δεν χρειάζεται να την καταχωρήσουμε.

Η αρχή της δυναμικής υπηρεσίας εγγραφής είναι η κλήση του κατασκευαστή. Υπηρεσίες.ΠροσθήκηServiceDescriptorδρόμος.


Το επίπεδο πρόσβασης στη βάση δεδομένων μας, το όνομα διεπαφής: IClassificationService, το όνομα αντικειμένου της διεπαφής υλοποίησης: ClassificationService, το όνομα του επιπέδου πρόσβασης στη βάση δεδομένων ακολουθείται από "Υπηρεσία", μπορείτε να καταχωρίσετε όλες τις υπηρεσίες επιπέδου πρόσβασης βάσης δεδομένων μέσω αυτού του κανόνα, ο κώδικας είναι ο εξής:

Κωδικός διεπαφής IClassificationService:

ΤαξινόμησηΚωδικός υπηρεσίας:




(Τέλος)




Προηγούμενος:[Πραγματική μάχη]. NET/C# για να λάβετε φωτογραφίες με τις λεπτομέρειες του προϊόντος της JD.com
Επόμενος:【Στροφή】C# ταυτόχρονος συγχρονισμός πολλαπλών νημάτων κάτω από διάφορες κλειδαριές
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2023-4-13 18:36:12 |
αναθεώρηση

Το ASP.NET Core (XV) χρησιμοποιεί το HttpClient για την αποστολή αιτημάτων HTTP
https://www.itsvse.com/thread-10311-1-1.html

Το ASP.NET Core (δεκατέσσερα) βασίζεται στο captcha εικόνας SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) για να προσδιορίσετε εάν πρόκειται για αίτημα Ajax ή όχι
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (δώδεκα) front-end JS, ομαδοποίηση CSS και συμπίεση
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET δρομολόγηση τελικού σημείου Core (XI) προσθέτει ενδιάμεσο λογισμικό για την εμφάνιση όλων των υπηρεσιών DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Λεπτομερής επεξήγηση των προτεραιοτήτων διαμόρφωσης στο Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Λεπτομερής επεξήγηση του ενδιάμεσου λογισμικού Middleware του Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Λεπτομερής επεξήγηση του Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET λάκκο των προεπιλεγμένων παραμέτρων του Swagger UI στο Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Πυρήνας (7) Σε βάθος ανάλυση του πηγαίου κώδικα πλαισίου
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Πυρήνας (VI) Το DI λαμβάνει χειροκίνητα τη μέθοδο έγχυσης αντικειμένων
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Ο πυρήνας (πέντε) βασίζεται σε κατανεμημένες συναλλαγές της ΚΓΠ
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Επικύρωση ενοποιημένου μοντέλου ModelState φίλτρου Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Πυρήνας (iii) Δημιουργήστε δυναμικά παρουσίες χρησιμοποιώντας το ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Πυρήνας (2) Επανεκκινήστε την εφαρμογή με κωδικό
https://www.itsvse.com/thread-9480-1-1.html

Το ASP.NET Core (1) χρησιμοποιεί προσωρινή αποθήκευση Redis
https://www.itsvse.com/thread-9393-1-1.html
Δημοσιεύτηκε στις 2023-4-13 19:22:40 |
Μάθε να μαθαίνεις.
Δημοσιεύτηκε στις 2023-4-23 09:07:26 |
Μαθαίνω
Δημοσιεύτηκε στις 2023-5-4 08:55:52 |
Μαθαίνω να μαθαίνω
Δημοσιεύτηκε στις 2023-5-5 11:59:19 |
1asdasdasdasd
Δημοσιεύτηκε στις 2023-5-16 11:21:52 |
16) Υπηρεσία δυναμικής εγγραφής εξαρτημένης έγχυσης [Τροποποιήθηκε]
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com