|
|
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:
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
|