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

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

[Επικοινωνία] Η τάξη εκκίνησης εξηγείται λεπτομερώς

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 11/2/2019 7:48:46 μ.μ. | | | |
ASP.NET Ανάλυση Βασικών Αρχών Λειτουργίας: Εκκίνηση
Τάξη εκκίνησης
1. Κατασκευαστής εκκίνησης
2, ConfigureServices
3. Διαμόρφωση μεθόδου
Τάξη εκκίνησης

Η κλάση εκκίνησης περιέχει δύο σημαντικές μεθόδους: η μέθοδος Configure χρησιμοποιείται για το χειρισμό κάθε αιτήματος HTTP, όπως το Middleware που αναφέρεται παρακάτω, το οποίο διαμορφώνεται στη μέθοδο διαμόρφωσης. Η μέθοδος ConfigureServices καλείται πριν από τη μέθοδο ConfigureService, η οποία είναι μια προαιρετική μέθοδος που μπορεί να χρησιμοποιηθεί στη διεπαφή έγχυσης εξάρτησης configureServices ή σε κάποιο καθολικό πλαίσιο, όπως EntityFramework, MVC κ.λπ.Σειρά εκτέλεσης κλάσης εκκίνησης: construct -> configureServices->configure

1. Κατασκευαστής εκκίνησης

Η κύρια υλοποίηση ορισμένων διαμορφώσεων είναι η εξής:

  • IHostingEnvironment:Ειδικές ιδιότητες για πρόσβαση στην εφαρμογή, όπως:όνομα_εφαρμογής,applicationVersion。 ΠάσοIHostingEnvironmentΟι ιδιότητες κάτω από αντικείμενα μπορούν να διαμορφωθούν στην κατασκευή. Για παράδειγμα, λάβετε την τρέχουσα διαδρομή ρίζας, βρείτε τη διεύθυνση αρχείου json διαμόρφωσης, στη συνέχεια αρχικοποιήστε το αρχείο διαμόρφωσης στο ConfigurationBuilder και, τέλος, λάβετε το αρχείο διαμόρφωσης μέσω της μεθόδου GetSection(). Η λίστα των κωδικών έχει ως εξής:Το αρχείο διαμόρφωσης κάτω από τον ριζικό κατάλογο έχει ως εξής:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. Το ConfigureServices υλοποιεί κυρίως τη διαμόρφωση της έγχυσης εξάρτησης (DI) και οι παράμετροι της μεθόδου είναι οι εξής:
    IServiceCollection: Ολόκληρο το ASP.NET Core συνοδεύεται από έγχυση εξάρτησης (DI) από προεπιλογή, το IServiceCollection είναι το κοντέινερ για την έγχυση εξάρτησης, δημιουργήστε πρώτα μια κλάση (Foo) και μια διεπαφή (IFoo), η λίστα κωδικών έχει ως εξής:Εισαγωγή διεπαφών και υλοποιήσεων σε κοντέινερ στο ConfigureServicesΕάν θέλετε να χρησιμοποιήσετε τη μέθοδο GetFoo() του IFoo για να το χειριστείτε μετά από κάθε αίτημα Http, μπορείτε να καταχωρήσετε τη συνάρτηση στη μέθοδο Configure και δεδομένου ότι η διαδικασία εγγραφής χρησιμοποιεί έγχυση εξάρτησης (DI), μπορείτε να αφαιρέσετε απευθείας το <IFoo>αντικείμενο IFoo από το κοντέινερ μέσω της γενικής μεθόδου RequestServices.GetRequiredService().Εκτός από τις δικές του διεπαφές, υποστηρίζει επίσης την προσθήκη περισσότερων μεθόδων έγχυσης μέσω μεθόδων επέκτασης, όπως το EntityFramework και τα πλαίσια mvc.3. Διαμόρφωση μεθόδου

    Κυρίως διαμόρφωση αγωγού επεξεργασίας HTTP και ορισμένες διαμορφώσεις συστήματος, οι παράμετροι είναι οι εξής:

    • IApplicationBuilder:Χρησιμοποιείται για τη δημιουργία διοχετεύσεων αιτημάτων εφαρμογών. Περάστε τη μέθοδο επεξεργασίας διοχέτευσης μέσω της μεθόδου εκτέλεσης στο IApplicationBuilder. Αυτή είναι η πιο κοινή μέθοδος και για εφαρμογές σε πραγματικό περιβάλλον, απαιτεί βασικά επαλήθευση αδειών, cross-domain, χειρισμό εξαιρέσεων κ.λπ. Ο παρακάτω κώδικας καλεί τη μέθοδο IApplicationBuilder.Run για την καταχώρηση του δείκτη χειρισμού. Αναχαιτίστε κάθε αίτημα HTTP και εξάγετε το Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Προηγούμενος:Κινεζική έκδοση των αποδόσεων 3ds Max για τη δημιουργία αρχείων στην τάξη
Επόμενος:Grokking Βαθιά Μάθηση
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com