ASP.NET spuštění hlavního projektu je výchozí pořadí vykonávání: Host Host -> Čtení konfigurace -> Nastavení logu -> Registrační služba (DI) -> Přidat middleware -> Naslouchání webhostu -> Spuštění práce na pozadí.
Načítání a čtení konfigurace je na úplném začátku spouštěcího procesu. Profil Microsoftu v ASP.NET Core:Přihlášení k hypertextovému odkazu je viditelné.
Přezkoumání:
Metoda Host.CreateDefaultBuilder poskytuje výchozí konfiguraci aplikace v následujícím pořadí:
- ChainedConfigurationProvider: Přidejte existující jako zdroj. V příkladu výchozí konfigurace přidejte hostitelskou konfiguraci a nastavte ji jako první zdroj pro aplikační konfiguraci.
- Použijte appsettings.json appsettings.json.
- Použijte poskytovatele konfigurace JSON přes nastavení aplikací: Json poskytl. Například nastavení aplikací. Production.json a nastavení aplikací. Development.json。
- Aplikace tajemství, když aplikace běží v prostředí.
- Použijte poskytovatele konfiguračních proměnných prostředí k poskytování prostředních proměnných prostředí.
- Pomocí příkazového řádku je to poskytováno pomocí parametrů příkazové řádky.
Zdrojový kód je následující:
Adresa zdrojového kódu:Přihlášení k hypertextovému odkazu je viditelné.
Jak můžete vidět z kódu, priorita konfigurace akvizice programu je:appsettings.json -> appsettings.environment.json -> proměnné prostředí -> argumenty příkazového řádku。 Testujeme podle priority.
Vytvořte novou konzolovou metodu pro vrácení všech konfiguračních informací, kód je následující:
Nejprve appsettings.json konfigurační soubor, a to následovně:
Nová nastavení aplikací. Test.json konfiguraci následovně:
Zkuste spustit projekt a podívejte se na konfiguraci WebConfig:Name a WebConfig:Date, jak je znázorněno na následujícím obrázku:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Najít nemovitosti ->launchSettings.jsonupravte konfiguraci prostředí ASPNETCORE_ENVIRONMENT na Test, následovně:
V tuto chvíli je zákrokPřečtu si nastavení aplikací. Test.json konfigurace, zkuste restartovat projekt, najděteWebConfig:Name 已经覆盖了, jak je znázorněno na obrázku níže:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Znovu upravte soubor launchSettings.json a nastavte hodnotu WebConfig:Name pomocí proměnné prostředí, kód je následující:
Poznámka: Upravte hodnotu WebConfig:Name pro proměnnou prostředí, název proměnné je: WebConfig__Name (Střed je oddělen dvojitým podčárkem)
Zkuste restartovat projekt a najděte hodnotu WebConfig:Name,Byla přepsána hodnotou nastavenou proměnnou prostředí, jak je znázorněno na obrázku níže:
Zkuste změnit výchozí hodnotu pomocí příkazového řádku a spusťte příkaz následovně:
Jak je uvedeno níže:
Otestujte prioritu konfiguračních klíčů s praxí a tím to končí.
|