|
|
Publicēts 02.03.2022 16:15:38
|
|
|
|

ASP.NET sākas pamatprojekts, noklusējuma izpildes secība ir: Host Host -> Read Configuration -> Log Settings -> Registration Service (DI) -> Add Middleware -> WebHost Listening > Background Work Startup.
Konfigurācijas ielāde un lasīšana ir startēšanas procesa sākumā. Microsoft profils ASP.NET Core:Hipersaites pieteikšanās ir redzama.
Pārskats:
Host.CreateDefaultBuilder metodi, norādiet programmas noklusējuma konfigurāciju šādā secībā:
- ChainedConfigurationProvider: pievienojiet esošu avotu kā avotu. Noklusējuma konfigurācijas piemērā pievienojiet resursdatora konfigurāciju un iestatiet to kā pirmo lietojumprogrammas konfigurācijas avotu.
- Izmantojiet appsettings.json appsettings.json.
- Izmantojiet JSON konfigurācijas nodrošinātāju, izmantojot appsettings: JSON nodrošināts. Piemēram, lietotnes iestatījumi. Production.json un lietotnes iestatījumi. Development.json。
- Programmas noslēpumi, kad programma darbojas vidē.
- Izmantojiet vides mainīgo konfigurācijas nodrošinātājus, lai nodrošinātu vides mainīgos.
- Komandrindas konfigurācijas nodrošinātāja izmantošana tiek nodrošināta, izmantojot komandrindas parametrus.
Avota kods ir šāds:
Avota koda adrese:Hipersaites pieteikšanās ir redzama.
Kā redzat no koda, programmas iegūšanas konfigurācijas prioritāte ir:appsettings.json -> appsettings.environment.json -> vides mainīgie -> komandrindas argumenti。 Mēs testējam pēc prioritātes.
Izveidojiet jaunu konsoles metodi, lai atgrieztu visu konfigurācijas informāciju, kods ir šāds:
Vispirms appsettings.json konfigurācijas failu šādi:
Jauni lietotnes iestatījumi. Test.json konfigurācija ir šāda:
Mēģiniet sākt projektu un skatiet WebConfig:Name un WebConfig:Date konfigurāciju, kā parādīts šajā attēlā:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Atrast rekvizītus ->launchSettings.jsonfailu, modificējiet ASPNETCORE_ENVIRONMENT vides konfigurāciju uz Test, kā norādīts tālāk.
Šajā laikā procedūranolasīs lietotnes iestatījumus. Test.json konfigurācija, mēģiniet restartēt projektu, atrodietWebConfig:Name 已经覆盖了, kā parādīts attēlā:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Vēlreiz modificējiet launchSettings.json failu un iestatiet WebConfig:Name vērtību, izmantojot vides mainīgo, kods ir šāds:
Piezīmes: Modificējiet vērtību WebConfig:Name vides mainīgajam, mainīgā nosaukums ir: WebConfig__Name (Vidus atdala dubults pasvītrojums)
Mēģiniet restartēt projektu un atrodiet WebConfig:Name vērtību,Tas ir pārrakstīts ar vides mainīgā lieluma iestatīto vērtību, kā parādīts attēlā:
Mēģiniet modificēt noklusējuma vērtību, izmantojot komandrindu, un sāciet komandu šādi:
Kā parādīts zemāk:
Pārbaudiet konfigurācijas atslēgu prioritāti ar praksi, un viss.
|
Iepriekšējo:CentOS 7 aizliedz IP piekļūt serverimNākamo:Kirin sistēma izmanto YUM avotu, lai instalētu OceanBase kļūdas risinājumu
|