Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 14070|Odpowiedź: 7

[ASP.NET] ASP.NET Szczegółowe wyjaśnienie priorytetów konfiguracji w Core(10).

[Skopiuj link]
Opublikowano 02.03.2022 16:15:38 | | | |
ASP.NET uruchomieniu projektu rdzeniowego domyślna kolejność wykonania to: Host Host -> Odczyt konfiguracji -> Ustawienia logu -> Usługa rejestracji (DI) -> Dodaj oprogramowanie pośrednicze -> Słuchanie hosta webowego -> Uruchomienie pracy w tle.

Ładowanie i odczyt konfiguracji to dopiero początek procesu uruchamiania. Profil Microsoftu w ASP.NET Core:Logowanie do linku jest widoczne.

Recenzja:

ASP.NET Szczegółowe wyjaśnienie middleware Middleware w Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Szczegółowe wyjaśnienie Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET domyślnych parametrów interfejsu Swagger w Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Rdzeń (7) Dogłębna analiza kodu źródłowego frameworka
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ręcznie uzyskuje metodę wstrzykiwania obiektów
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pięć) opiera się na rozproszonych transakcjach CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtr Core(4) zunifikowany walidacja modelu modelu ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Rdzeń (iii) Dynamicznie twórz instancje za pomocą ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Rdzeń (2) Restart aplikacji za pomocą kodu
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) korzysta z buforowania Redis
https://www.itsvse.com/thread-9393-1-1.html
Metoda Host.CreateDefaultBuilder podaj domyślną konfigurację aplikacji w następującej kolejności:

  • ChainedConfigurationProvider: Dodaj istniejący jako źródło. W domyślnym przykładzie konfiguracji dodaj konfigurację hosta i ustaw ją jako pierwsze źródło dla konfiguracji aplikacji.
  • Użyj appsettings.json appsettings.json.
  • Użyj dostawcy konfiguracji JSON w ustawieniach aplikacji: Zapewnił JSON. Na przykład ustawienia aplikacji. Production.json i ustawienia aplikacji. Development.json。
  • Sekrety aplikacji, gdy aplikacja działa w środowisku.
  • Wykorzystaj dostawców konfiguracji zmiennych środowiskowych do dostarczania zmiennych środowiskowych.
  • Korzystanie z dostawcy konfiguracji wiersza poleceń jest dostępne za pomocą parametrów linii poleceń.


Kod źródłowy przedstawia się następująco:

Adres kodu źródłowego:Logowanie do linku jest widoczne.



Jak widać z kodu, priorytet konfiguracji akwizycji programu to:appsettings.json -> appsettings.environment.json -> zmienne środowiskowe -> argumenty wiersza poleceń。 Testujemy według priorytetów.

Utwórz nową konsolową metodę zwracającą wszystkie informacje konfiguracyjne, a kod wygląda następująco:


Najpierw appsettings.json plik konfiguracyjny, następująco:

Nowe ustawienia aplikacji. Test.json konfigurację następująco:

Spróbuj uruchomić projekt i zobacz konfigurację WebConfig:Name i WebConfig:Date, jak pokazano na poniższym obrazku:

{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}


Znajdź nieruchomości ->launchSettings.jsonzmodyfikuj konfigurację środowiska ASPNETCORE_ENVIRONMENT na Test, w następujący sposób:

Obecnie proceduraPrzeczytam ustawienia aplikacji. Test.json konfiguracja, spróbuj restartować projekt, znajdźWebConfig:Name 已经覆盖了, jak pokazano na poniższym rysunku:

{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}



Zmodyfikuj ponownie plik launchSettings.json i ustaw wartość WebConfig:Name za pomocą zmiennej środowiskowej, a kod wygląda następująco:

Uwaga: Zmodyfikuj wartość WebConfig:Name zmiennej środowiskowej, nazwa zmiennej to: WebConfig__Name (Środek oddzielony jest podwójną podkreślą

Spróbuj zrestartować projekt i znajdź wartość WebConfig:Name,Został nadpisany przez wartość ustawioną przez zmienną środowiskową, jak pokazano na poniższym rysunku:



Spróbuj zmodyfikować wartość domyślną za pomocą wiersza poleceń i rozpocznij polecenie następująco:

Jak pokazano poniżej:



Testuj priorytet kluczy konfiguracyjnych z praktyką i to wszystko.





Poprzedni:CentOS 7 zabrania dostępu do serwera przez adres IP
Następny:Kirin System używa źródła YUM do instalacji rozwiązania błędu OceanBase
Opublikowano 02.03.2022 19:59:19 |
Nauczyłem się uczyć。。。。。
 Ziemianin| Opublikowano 29.03.2023 18:25:09 |
Zmienne środowiska konfiguracyjnego systemu Linux

Ustawienia tymczasowe



Stałe otoczenie
 Ziemianin| Opublikowano 12.05.2024 17:41:57 |
ASP.NET Core (dwadzieścia osiem) przechowuje sekrety aplikacji w trakcie rozwoju
https://www.itsvse.com/thread-10768-1-1.html
 Ziemianin| Opublikowano 12.07.2024 13:20:29 |
ASP.NET Opcje konfiguracji rdzenia (dwadzieścia jeden) to różnica między AddOptions a Configure
https://www.itsvse.com/thread-10614-1-1.html
 Ziemianin| Opublikowano 29.05.2025 10:01:37 |
Jeśli jest używanyZmienne środowiskowe systemu, które nie działają poprawnie, jeśli debugujesz kod w Visual Studio, miej na uwadze Visual StudioZmienne środowiskowe istniejące przy starcie są buforowane- Zamiast zmiennych środowiskowych, które pojawiają się, gdy klikniesz "debuguj"!

Dlatego być może będziesz musiałZrestartuj Visual Studio, aby zobaczyć wszelkie zmiany w środowisku

 Ziemianin| Opublikowano 31.07.2025 16:25:46 |
Ustaw środowisko za pomocą parametrów wiersza poleceń:
 Ziemianin| Opublikowano 01.08.2025 13:39:21 |
Kolekcja modyfikacji zmiennych środowiskowych

Zakładać
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com