|
|
Paskelbta 2022-03-02 16:15:38
|
|
|
|

ASP.NET prasideda pagrindinis projektas, numatytoji vykdymo tvarka yra tokia: Host Host -> Read Configuration -> Log Settings -> Registration Service (DI) -> Add Middleware -> WebHost Listening -> Background Work Startup.
Konfigūracijos įkėlimas ir skaitymas yra pačioje paleidimo proceso pradžioje. "Microsoft" profilis "ASP.NET Core":Hipersaito prisijungimas matomas.
Peržiūra:
Host.CreateDefaultBuilder metodą, pateikite numatytąją programos konfigūraciją tokia tvarka:
- ChainedConfigurationProvider: įtraukite esamą kaip šaltinį. Numatytajame konfigūracijos pavyzdyje įtraukite pagrindinio kompiuterio konfigūraciją ir nustatykite ją kaip pirmąjį programos konfigūracijos šaltinį.
- Naudokite appsettings.json appsettings.json.
- Naudokite JSON konfigūracijos teikėją naudodami programos nustatymus: JSON pateikta. Pavyzdžiui, programėlės nustatymai. Production.json ir programų nustatymai. Development.json。
- Programos paslaptys, kai programa veikia aplinkoje.
- Naudokite aplinkos kintamųjų konfigūracijos teikėjus, kad pateiktumėte per aplinkos kintamuosius.
- Komandinės eilutės konfigūracijos teikėjo naudojimas pateikiamas naudojant komandinės eilutės parametrus.
Šaltinio kodas yra toks:
Šaltinio kodo adresas:Hipersaito prisijungimas matomas.
Kaip matote iš kodo, programos įsigijimo konfigūracijos prioritetas yra:appsettings.json -> appsettings.environment.json -> aplinkos kintamieji -> komandų eilutės argumentai。 Mes testuojame pagal prioritetą.
Sukurkite naują konsolės metodą, kad grąžintumėte visą konfigūracijos informaciją, kodas yra toks:
Pirmiausia appsettings.json konfigūracijos failą taip:
Nauji programos nustatymai. Test.json konfigūracija:
Pabandykite pradėti projektą ir peržiūrėkite WebConfig:Name ir WebConfig:Date konfigūraciją, kaip parodyta šiame paveikslėlyje:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Raskite ypatybes ->launchSettings.jsonfailą, pakeiskite ASPNETCORE_ENVIRONMENT aplinkos konfigūraciją į Testas, kaip nurodyta toliau:
Šiuo metu procedūraperskaitys programos nustatymus. Test.json konfigūracija, pabandykite iš naujo paleisti projektą, raskiteWebConfig:Name 已经覆盖了, kaip parodyta toliau pateiktame paveikslėlyje:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Dar kartą pakeiskite launchSettings.json failą ir nustatykite WebConfig:Name reikšmę naudodami aplinkos kintamąjį, kodas yra toks:
Pastaba: Pakeiskite aplinkos kintamojo WebConfig:Name reikšmę, kintamojo pavadinimas yra: WebConfig__Name (Vidurį skiria dvigubas apatinis brūkšnys)
Pabandykite iš naujo paleisti projektą ir raskite WebConfig:Name reikšmę,Jį perrašė aplinkos kintamojo nustatyta reikšmė, kaip parodyta toliau pateiktame paveikslėlyje:
Pabandykite pakeisti numatytąją reikšmę naudodami komandinę eilutę ir paleiskite komandą taip:
Kaip parodyta žemiau:
Išbandykite konfigūracijos raktų prioritetą praktikuodamiesi, ir viskas.
|
Ankstesnis:"CentOS 7" draudžia IP prisijungti prie serverioKitą:"Kirin System" naudoja YUM šaltinį, kad įdiegtų "OceanBase" klaidos sprendimą
|