Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 14070|Yanıt: 7

[ASP.NET] ASP.NET Core(10)'daki Konfigürasyon önceliklerinin ayrıntılı açıklaması.

[Bağlantıyı kopyala]
Yayınlandı 2.03.2022 16:15:38 | | | |
Çekirdek proje ASP.NET başladığında, varsayılan yürütme sırası şudur: Host Host -> Yapılandırmayı Oku -> Log Settings -> Kayıt Servisi (DI) -> Ara Yazılım Ekle -> WebHost Dinleme -> Arka Plan İşi Başlatma.

Konfigürasyon yükleme ve okuma, başlatma sürecinin en başındadır. Microsoft'un ASP.NET Core'daki profili:Bağlantı girişi görünür.

Eleştiri:

ASP.NET Core'un Middleware ara yazılımının ayrıntılı açıklaması (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Core Middleware'in ayrıntılı açıklaması
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Core(8)'deki Swagger arayüzünün varsayılan parametrelerinin bir yuvası.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Framework kaynak kodunun derinlemesine analizi
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI, nesneleri enjekte etme yöntemini manuel olarak elde eder
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (beş) CAP dağıtık işlemlere dayanmaktadır
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filtresi birleşik ModelState model validasyonu
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) ActivatorUtilities kullanarak dinamik örnekler oluşturun
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Çekirdek (2) Uygulamayı kodla yeniden başlat
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) Redis önbellekleme kullanır
https://www.itsvse.com/thread-9393-1-1.html
Host.CreateDefaultBuilder yöntemi, uygulama için varsayılan yapılandırmayı aşağıdaki sırayla sağlar:

  • ChainedConfigurationProvider: Mevcut bir kaynak ekleyin. Varsayılan yapılandırma örneğinde, ana yapılandırmayı ekleyin ve uygulama yapılandırması için ilk kaynak olarak ayarlayın.
  • Kullanın appsettings.json appsettings.json.
  • JSON yapılandırma sağlayıcısını appsettings üzerinden kullanın: JSON sağladı. Örneğin, uygulama ayarları. Production.json ve uygulama ayarları. Development.json。
  • Uygulama ortamda çalışırken uygulama sırları olur.
  • Ortam değişkenleri yapılandırma sağlayıcılarını kullanarak ortam değişkenleri sağlar.
  • Komut satırı yapılandırma sağlayıcısının kullanımı komut satırı parametreleri aracılığıyla sağlanır.


Kaynak kodu şöyledir:

Kaynak kodu adresi:Bağlantı girişi görünür.



Koddan da görebileceğiniz gibi, program edinme yapılandırma önceliği şudur:appsettings.json -> appsettings.environment.json -> ortam değişkenleri -> komut satırı argümanları。 Önceliğe göre test yapıyoruz.

Tüm yapılandırma bilgilerini döndürmek için yeni bir konsol yöntemi oluşturun, kod şu şekildedir:


İlk olarak, yapılandırma dosyasını şu şekilde appsettings.json:

Yeni uygulama ayarları. Test.json konfigürasyonu aşağıdaki gibidir:

Projeyi başlatmayı deneyin ve aşağıdaki görselde gösterildiği gibi WebConfig:Name ve WebConfig:Date yapılandırmalarını görün:

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


Mülkleri Bul ->launchSettings.jsondosyası, ASPNETCORE_ENVIRONMENT ortam yapılandırmasını Test olarak aşağıdaki şekilde değiştirir:

Bu sırada, prosedüruygulama ayarlarını okuyacağım. Test.json yapılandırması, projeyi yeniden başlatmaya çalışın, bulWebConfig:Name 已经覆盖了, aşağıdaki şekilde gösterildiği gibi:

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



launchSettings.json dosyasını tekrar değiştirin ve ortam değişkeni aracılığıyla WebConfig:Name değerini ayarlayın, kod aşağıdaki gibidir:

Not: Ortam değişkeni için WebConfig:Name değerini değiştirdiğinizde, değişken adı: WebConfig__Name (Orta, çift alt çizgi ile ayrılmıştır

Projeyi yeniden başlatmayı deneyin ve WebConfig:Name değerini bulun,Çevre değişkeni tarafından belirlenen değer tarafından üzerine yazıldı, aşağıdaki şekilde gösterildiği gibi:



Varsayılan değeri komut satırı üzerinden değiştirmeyi deneyin ve komutu aşağıdaki gibi başlatın:

Aşağıda gösterildiği gibi:



Yapılandırma anahtarlarının önceliğini pratikle test edin, hepsi bu.





Önceki:CentOS 7, bir IP'nin sunucuya erişmesini engeller
Önümüzdeki:Kirin Sistemi, OceanBase hata çözümünü kurmak için YUM kaynağını kullanır
Yayınlandı 2.03.2022 19:59:19 |
Öğrenmeyi öğrendim。。。。。
 Ev sahibi| Yayınlandı 29.03.2023 18:25:09 |
Linux sistem yapılandırma ortamı değişkenleri

Geçici ayarlar



Kalıcı ortam
 Ev sahibi| Yayınlandı 12.05.2024 17:41:57 |
ASP.NET Core (yirmi sekiz) geliştirme sürecindeki uygulama sırlarını depolar
https://www.itsvse.com/thread-10768-1-1.html
 Ev sahibi| Yayınlandı 12.07.2024 13:20:29 |
ASP.NET Çekirdek (yirmi bir) yapılandırma seçenekleri AddOptions ile Configure arasındaki farktır
https://www.itsvse.com/thread-10614-1-1.html
 Ev sahibi| Yayınlandı 29.05.2025 10:01:37 |
KullanılırsaDüzgün çalışmayan sistem ortamı değişkenleriVisual Studio'da kod hata ayıklıyorsan, Visual Studio'yu aklında tutBaşlangıçta var olan ortam değişkenleri önbelleğe alınır- "Debug"a tıkladığınızda var olan ortam değişkenleri yerine!

Bu nedenle, bunu yapmanız gerekebilirOrtamda herhangi bir değişiklik görmek için Visual Studio'yu yeniden başlatın

 Ev sahibi| Yayınlandı 31.07.2025 16:25:46 |
Ortamı komut satırı parametreleriyle ayarlayın:
 Ev sahibi| Yayınlandı 1.08.2025 13:39:21 |
Ortam değişkeni modifikasyon koleksiyonu

Hazırlamak
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com