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

Άποψη: 80854|Απάντηση: 10

[.NET Πυρήνας] Το ASP.NET Core χρησιμοποιεί το Autofac για την υλοποίηση της υποκλοπής AOP

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/5/2019 3:09:15 μ.μ. | | | |
ASP.NET Η έγχυση εξάρτησης πυρήνα χρησιμοποιεί το δοχείο IOC που συνοδεύει
https://www.itsvse.com/thread-7562-1-1.html
(Πηγή: Architect_Programmer)

Το ASP.NET Core χρησιμοποιεί το Autofac για την εφαρμογή της έγχυσης IOC
https://www.itsvse.com/thread-7563-1-1.html
(Πηγή: Architect_Programmer)

Το ASP.NET Core χρησιμοποιεί το Autofac για την υλοποίηση της υποκλοπής AOP
https://www.itsvse.com/thread-7566-1-1.html
(Πηγή: Architect_Programmer)

Αυτό το άρθρο εξηγεί κυρίως λεπτομερώς τη χρήση του αντικατασταθέντος Autofac για την εφαρμογή της υποκλοπής AOP στο ASP.NET Core.

Ο προγραμματισμός προσανατολισμένος στις όψεις (AOP) είναι ένα καυτό θέμα. Ο κύριος σκοπός του AOP είναι να εξαγάγει την επιφάνεια κοπής σε πρόσωπο στη διαδικασία επιχειρηματικής επεξεργασίας, η οποία αντιμετωπίζει ένα ορισμένο βήμα ή στάδιο στη διαδικασία επεξεργασίας για να αποκτήσει το αποτέλεσμα απομόνωσης της χαμηλής σύζευξης μεταξύ των τμημάτων της λογικής διαδικασίας.

Εισαγωγή βιβλιοθηκών κλάσεων

Η εντολή nuget έχει ως εξής:


Το Autofac χρησιμοποιείται για την υλοποίηση του AOP

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

Εδώ, πρέπει να κληρονομήσετε το IInterceptor και στη συνέχεια να εφαρμόσετε τη μέθοδο Intercept: Εξάγουμε απευθείας το περιεχόμενο που έχει υποκλαπεί στο παράθυρο εντοπισμού σφαλμάτων (επίσημο έργο: Εκτελέστε την υποκλοπή σύμφωνα με την επιχείρηση):

Εδώ χρησιμοποιώ το ILogger για να καταγράψω τη λειτουργία, ως εξής:

ASP.NET Οδηγός χρήσης του Core ILogger Log
https://www.itsvse.com/thread-7565-1-1.html
(Πηγή: Architect_Programmer)

Βρείτε τις υπηρεσίες που θέλουμε να υποκλαπούν, TestService1 και TestService2, και το κάνουμε με δύο τρόπους.

Υπηρεσίαδοκιμής1: Αναχαιτίστηκε από ένα χαρακτηριστικό
Υπηρεσία δοκιμής2: Αναχαίτιση κατά διαμόρφωση

Ο κωδικός έχει ως εξής:

Στη μέθοδο επεξεργασίας εκκίνησης ConfigureServices, αποκλείστε την υπηρεσία TestService2 ρυθμίζοντας τις παραμέτρους της ως εξής:

Ο σημαντικός κωδικός έχει ως εξής:

Σημειώστε εδώ ότι πρέπει να το προσθέσετε μετά την υπηρεσία που κάνετε την ένεσηEnableInterfaceInterceptorsΓια να ενεργοποιήσετε την υποκλοπή σας

Ο κωδικός του ελεγκτή είναι ο εξής:

Ξεκινήστε το έργο μέσω της εντολής dotnet run, αποκτήστε πρόσβαση στη διεύθυνση URL και το αρχείο καταγραφής εξόδου της κονσόλας έχει ως εξής:



Διαπιστώσαμε ότι η τιμή επιστροφής που υποκλαπεί από το AOP είναι η ίδια με αυτή που επιστρέφεται στην ιστοσελίδα, επομένως ολοκληρώσαμε την υποκλοπή AOP με το Autofac.

(Τέλος)




Προηγούμενος:ASP.NET Οδηγός χρήσης του Core ILogger Log
Επόμενος:Πρακτικός οδηγός Django Enterprise Development για αποτελεσματικό πλαίσιο ιστού Python Συγγραφέας Hu Yang
Δημοσιεύτηκε στις 9/5/2019 8:18:56 π.μ. |
Είναι καλύτερο να έχετε τον πηγαίο κώδικα της παρουσίας
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/5/2019 9:11:27 π.μ. |
Δημοσιεύτηκε στις 2019-5-9 08:18
Είναι καλύτερο να έχετε τον πηγαίο κώδικα της παρουσίας

Το έργο περιέχει ευαίσθητες πληροφορίες, επομένως δεν θα τις στείλω και το σεμινάριο είναι ήδη πολύ λεπτομερές
Δημοσιεύτηκε στις 9/5/2019 11:15:17 π.μ. |
Δημοσιεύτηκε στις 14/5/2019 4:39:00 μ.μ. |
Έμαθε,
Δημοσιεύτηκε στις 22/11/2021 2:24:55 μ.μ. |
Μάθετε AOP
Δημοσιεύτηκε στις 17/12/2021 2:20:20 μ.μ. |
Σας ευχαριστούμε που μοιραστήκατε, ας μάθουμε
Δημοσιεύτηκε στις 17/12/2021 2:21:41 μ.μ. |
Υπάρχει πλαίσιο για την εφαρμογή του; Ο ιδιοκτήτης γράφει τον δικό του κώδικα; Τι άλλο είναι μια απάντηση υψηλής ποιότητας...
Δημοσιεύτηκε στις 24/12/2021 4:23:00 μ.μ. |
Είναι τόσο καλό να γράφεις, έμαθα
Δημοσιεύτηκε στις 10/1/2022 11:12:24 π.μ. |
Μαθαίνω να μαθαίνω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com