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

Άποψη: 2446|Απάντηση: 0

[ASP.NET] ASP.NET MVC χρησιμοποιεί το Autofac για να προσθέσει καθολικά φίλτρα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/5/2024 7:15:08 μ.μ. | | | |
Απαιτήσεις: Προσθέστε ένα καθολικό φίλτρο ASP.NET MVC, ο κατασκευαστής φίλτρου έχει εξαρτήσεις και πρέπει να εισάγετε σχετικές υπηρεσίες για δοκιμή χρησιμοποιώντας το νέο έργο web του .NET Framework έκδοση 4.8.

Αρχικά, ανατρέξτε στο πακέτο εξάρτησης που σχετίζεται με το Autofac ως εξής:


Δημιουργήστε ένα νέο φίλτρο ελέγχου ταυτότητας IAuthenticationFilter για δοκιμή, ο κώδικας είναι ο εξής:

Ανοίξτε το Global.asax.cs και τροποποιήστε το ως εξής:

Το DependencyResolver είναι ένα σημαντικό στοιχείο στο MVC, όπως υποδηλώνει το όνομα, είναι υπεύθυνο για την επίλυση αντικειμένων εξάρτησης και μπορεί να ειπωθεί ότι είναι ένα κοντέινερ IOC που χρησιμοποιείται μέσα στο πλαίσιο MVC. Πολλά αντικείμενα δημιουργούνται μέσω του MVC και μπορεί να μην το χρησιμοποιούμε απευθείας, αλλά αν χρησιμοποιείτε Unity, Autofac ή κοιτάζετε κάποια έργα ανοιχτού κώδικα, θα το βλέπετε πάντα.

Ξεκινήστε τον εντοπισμό σφαλμάτων και δοκιμάστε όπως φαίνεται παρακάτω:



(Τέλος)





Προηγούμενος:Το frontend χρησιμοποιεί το spark-md5 για να υπολογίσει την τιμή του αρχείου MD5
Επόμενος:ASP.NET Core (27) Βελτιστοποίηση απόδοσης PurgeCSS για αφαίρεση αχρησιμοποίητου κώδικα
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com