ASP.NET ydinprojekti alkaa, oletussuoritusjärjestys on: Host Host -> Read Configuration -> Log Settings -> Registration Service (DI) -> Add Middleware -> WebHost Listening -> Background Work Launch.
Konfiguraation lataaminen ja lukeminen ovat aivan käynnistysprosessin alussa. Microsoftin profiili ASP.NET Coressa:Hyperlinkin kirjautuminen on näkyvissä.
Arvostelu:
Host.CreateDefaultBuilder-metodi, anna sovelluksen oletusasetukset seuraavassa järjestyksessä:
- ChainedConfigurationProvider: Lisää olemassa oleva lähde. Oletuskonfiguraatioesimerkissä lisää isäntäasetus ja aseta se sovelluksen ensimmäiseksi lähteeksi.
- Käytä appsettings.json appsettings.json.
- Käytä JSON-konfiguraatiopalveluntarjoajaa appsettingsin kautta: JSON tarjosi. Esimerkiksi sovellusasetukset. Production.json ja sovellusasetuksia. Development.json。
- Sovelluksen salaisuudet, kun sovellus toimii ympäristössä.
- Käytä ympäristömuuttujien konfiguraatiopalveluntarjoajia tarjoamaan ympäristömuuttujien kautta.
- Komentorivin konfigurointipalveluntarjoajan käyttö tapahtuu komentoriviparametrien kautta.
Lähdekoodi on seuraava:
Lähdekoodin osoite:Hyperlinkin kirjautuminen on näkyvissä.
Kuten koodista näkyy, ohjelman hankinnan konfiguraatioprioriteetti on:appsettings.json -> appsettings.environment.json -> ympäristömuuttujat -> komentoriviargumentit。 Testaamme prioriteetin mukaan.
Luo uusi konsolimenetelmä palauttamaan kaikki konfiguraatiotiedot, koodi on seuraava:
Ensiksi appsettings.json konfiguraatiotiedosto seuraavasti:
Uudet sovellusasetukset. Test.json konfiguraatio seuraavasti:
Kokeile käynnistää projekti ja katso WebConfig:Name ja WebConfig:Date -asetukset, kuten seuraavassa kuvassa näkyy:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Paikanna kiinteistöt ->launchSettings.jsontiedosto, muokkaa ASPNETCORE_ENVIRONMENT-ympäristön konfiguraatiota Test-muotoon seuraavasti:
Tässä vaiheessa toimenpideluen sovellusasetukset. Test.json konfiguraatio, yritä käynnistää projekti uudelleen, löydäWebConfig:Name 已经覆盖了, kuten alla olevassa kuvassa näkyy:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Muokkaa launchSettings.json-tiedostoa uudelleen ja aseta WebConfig:Name -arvo ympäristömuuttujan avulla, koodi on seuraava:
Huomautus: Muokkaa WebConfig:Name-arvoa ympäristömuuttujalle, muuttujan nimi on: WebConfig__Name (Keskiosa on erotettu kaksoisalaviivalla)
Kokeile käynnistää projekti uudelleen ja etsi WebConfig:Name-arvo,Se on korvattu ympäristömuuttujan asettamalla arvolla, kuten alla olevassa kuvassa näkyy:
Yritä muuttaa oletusarvoa komentorivin kautta ja käynnistä komento seuraavasti:
Kuten alla on esitetty:
Testaa konfiguraatioavainten prioriteetti harjoittelemalla, ja siinä kaikki.
|