ASP.NET ξεκινά το βασικό έργο, η προεπιλεγμένη σειρά εκτέλεσης είναι: Host Host -> Read Configuration -> Log Settings -> Registration Service (DI) -> Add Middleware -> WebHost Listening -> Background Work Startup.
Η φόρτωση και η ανάγνωση των ρυθμίσεων βρίσκονται στην αρχή της διαδικασίας εκκίνησης. Το προφίλ της Microsoft στο ASP.NET Core:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αναθεώρηση:
Host.CreateDefaultBuilder, παρέχετε την προεπιλεγμένη ρύθμιση παραμέτρων για την εφαρμογή με την ακόλουθη σειρά:
- ChainedConfigurationProvider: Προσθέστε ένα υπάρχον ως προέλευση. Στο παράδειγμα προεπιλεγμένων ρυθμίσεων, προσθέστε τις ρυθμίσεις κεντρικού συστήματος και ορίστε τις ως την πρώτη προέλευση για τις ρυθμίσεις της εφαρμογής.
- Χρησιμοποιήστε appsettings.json appsettings.json.
- Χρησιμοποιήστε τον πάροχο διαμόρφωσης JSON μέσω των ρυθμίσεων εφαρμογών: Ο JSON παρέσχε. Για παράδειγμα, appsettings. Production.json και τις ρυθμίσεις εφαρμογών. Development.json。
- Μυστικοί κωδικοί εφαρμογής όταν η εφαρμογή εκτελείται στο περιβάλλον.
- Χρησιμοποιήστε υπηρεσίες παροχής ρύθμισης παραμέτρων μεταβλητών περιβάλλοντος για παροχή μέσω μεταβλητών περιβάλλοντος.
- Η χρήση του παρόχου διαμόρφωσης γραμμής εντολών παρέχεται μέσω παραμέτρων γραμμής εντολών.
Ο πηγαίος κώδικας έχει ως εξής:
Διεύθυνση πηγαίου κώδικα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Όπως μπορείτε να δείτε από τον κώδικα, η προτεραιότητα διαμόρφωσης απόκτησης προγράμματος είναι:appsettings.json -> appsettings.environment.json -> μεταβλητές περιβάλλοντος -> ορίσματα γραμμής εντολών。 Δοκιμάζουμε σύμφωνα με την προτεραιότητα.
Δημιουργήστε μια νέα μέθοδο κονσόλας για να επιστρέψετε όλες τις πληροφορίες διαμόρφωσης, ο κωδικός έχει ως εξής:
Αρχικά, appsettings.json το αρχείο διαμόρφωσης, ως εξής:
Νέα εφαρμογήρυθμίσεις. Test.json διαμόρφωση, ως εξής:
Δοκιμάστε να ξεκινήσετε το έργο και δείτε τη ρύθμιση παραμέτρων των WebConfig:Name και WebConfig:Date, όπως φαίνεται στην παρακάτω εικόνα:
{"Key":"WebConfig:Όνομα","Value":"itsvse.com"},{"Key":"WebConfig:Ημερομηνία","Value":"2021"}
Εντοπισμός ιδιοτήτων ->launchSettings.json, τροποποιήστε τη διαμόρφωση του περιβάλλοντος ASPNETCORE_ENVIRONMENT σε Δοκιμή, ως εξής:
Αυτή τη στιγμή, η διαδικασίαθα διαβάσει την εφαρμογήΡυθμίσεις. Test.json διαμόρφωση, προσπαθήστε να επανεκκινήσετε το έργο, βρείτεWebConfig:Name 已经覆盖了, όπως φαίνεται στο παρακάτω σχήμα:
{"Key":"WebConfig:Όνομα","Value":"itsvse.com test"},{"Key":"WebConfig:Ημερομηνία","Value":"2021"}
Τροποποιήστε ξανά το αρχείο launchSettings.json και ορίστε την τιμή του WebConfig:Name μέσω της μεταβλητής περιβάλλοντος, ο κώδικας έχει ως εξής:
Σημείωση: Τροποποιήστε την τιμή του WebConfig:Name για τη μεταβλητή περιβάλλοντος, το όνομα της μεταβλητής είναι: WebConfig__Name (Η μέση χωρίζεται με διπλή υπογράμμιση)
Δοκιμάστε να επανεκκινήσετε το έργο και βρείτε την τιμή του WebConfig:Name,Έχει αντικατασταθεί από την τιμή που έχει οριστεί από τη μεταβλητή περιβάλλοντος, όπως φαίνεται στο παρακάτω σχήμα:
Προσπαθήστε να τροποποιήσετε την προεπιλεγμένη τιμή μέσω της γραμμής εντολών και ξεκινήστε την εντολή ως εξής:
Οπως φαίνεται παρακάτω:
Δοκιμάστε την προτεραιότητα των κλειδιών διαμόρφωσης με εξάσκηση και αυτό είναι.
|