Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 14070|Jawab: 7

[ASP.NET] ASP.NET Penjelasan terperinci tentang prioritas Konfigurasi di Core(10).

[Salin tautan]
Diposting pada 02/03/2022 16.15.38 | | | |
ASP.NET proyek inti dimulai, urutan eksekusi default adalah: Host Host -> Konfigurasi Baca -> Pengaturan Log -> Layanan Pendaftaran (DI) -> Tambahkan Middleware -> WebHost Mendengarkan -> Startup Kerja Latar Belakang.

Pemuatan dan pembacaan konfigurasi berada di awal proses startup. Profil Microsoft di ASP.NET Core:Login hyperlink terlihat.

Resensi:

ASP.NET Penjelasan terperinci tentang middleware Middleware dari Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Penjelasan rinci tentang Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET lubang parameter default UI Swagger di Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Inti (7) Analisis mendalam dari kode sumber kerangka kerja
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI secara manual memperoleh metode penyuntikan objek
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (lima) didasarkan pada transaksi distribusi CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) memfilter validasi model ModelState terpadu
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Inti (iii) Membuat instans secara dinamis menggunakan ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Inti (2) Mulai ulang aplikasi dengan kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) menggunakan caching Redis
https://www.itsvse.com/thread-9393-1-1.html
Host.CreateDefaultBuilder, menyediakan konfigurasi default untuk aplikasi dalam urutan berikut:

  • ChainedConfigurationProvider: Tambahkan yang sudah ada sebagai sumber. Dalam contoh konfigurasi default, tambahkan konfigurasi host dan tetapkan sebagai sumber pertama untuk konfigurasi aplikasi.
  • Gunakan appsettings.json appsettings.json.
  • Gunakan penyedia konfigurasi JSON melalui appsettings: JSON disediakan. Misalnya, appsettings. Production.json dan appsetelan. Development.json。
  • Rahasia aplikasi saat aplikasi berjalan di lingkungan.
  • Gunakan penyedia konfigurasi variabel lingkungan untuk menyediakan melalui variabel lingkungan.
  • Menggunakan penyedia konfigurasi baris perintah disediakan melalui parameter baris perintah.


Kode sumbernya adalah sebagai berikut:

Alamat kode sumber:Login hyperlink terlihat.



Seperti yang Anda lihat dari kode, prioritas konfigurasi akuisisi program adalah:appsettings.json -> appsettings.environment.json -> variabel lingkungan -> argumen baris perintah。 Kami menguji sesuai dengan prioritas.

Buat metode konsol baru untuk mengembalikan semua informasi konfigurasi, kodenya adalah sebagai berikut:


Pertama, appsettings.json file konfigurasi, sebagai berikut:

Pengaturan aplikasi baru. Test.json konfigurasi, sebagai berikut:

Coba mulai proyek dan lihat konfigurasi WebConfig:Name dan WebConfig:Date, seperti yang ditunjukkan pada gambar berikut:

{"kunci":"WebConfig:Nama","Nilai":"itsvse.com"},{"Kunci":"WebConfig:Tanggal","Nilai":"2021"}


Menemukan Properti ->launchSettings.json, ubah konfigurasi lingkungan ASPNETCORE_ENVIRONMENT ke Pengujian, sebagai berikut:

Saat ini, prosedurakan membaca appsettings. Test.json konfigurasi, coba mulai ulang proyek, temukanWebConfig:Name 已经覆盖了, seperti yang ditunjukkan pada gambar di bawah ini:

{"Kunci":"WebConfig:Nama","Nilai":"itsvse.com pengujian"},{"Kunci":"WebConfig:Tanggal","Nilai":"2021"}



Ubah file launchSettings.json lagi dan atur nilai WebConfig:Name melalui variabel lingkungan, kodenya adalah sebagai berikut:

Catatan: Ubah nilai WebConfig:Name untuk variabel lingkungan, nama variabel adalah: WebConfig__Name (Bagian tengah dipisahkan oleh garis bawah ganda

Coba mulai ulang proyek dan temukan nilai WebConfig:Name,Ini telah ditimpa oleh nilai yang ditetapkan oleh variabel lingkungan, seperti yang ditunjukkan pada gambar di bawah ini:



Coba ubah nilai default melalui baris perintah, dan mulai perintah sebagai berikut:

Seperti yang ditunjukkan di bawah ini:



Uji prioritas kunci konfigurasi dengan latihan, dan hanya itu.





Mantan:CentOS 7 melarang IP mengakses server
Depan:Kirin System menggunakan sumber YUM untuk menginstal solusi kesalahan OceanBase
Diposting pada 02/03/2022 19.59.19 |
Belajar belajar。。。。。
 Tuan tanah| Diposting pada 29/03/2023 18.25.09 |
Variabel lingkungan konfigurasi sistem Linux

Setelan sementara



Pengaturan permanen
 Tuan tanah| Diposting pada 12/05/2024 17.41.57 |
ASP.NET Core (dua puluh delapan) menyimpan rahasia aplikasi dalam pengembangan
https://www.itsvse.com/thread-10768-1-1.html
 Tuan tanah| Diposting pada 12/07/2024 13.20.29 |
ASP.NET Opsi konfigurasi Inti (dua puluh satu) adalah perbedaan antara AddOptions dan Configure
https://www.itsvse.com/thread-10614-1-1.html
 Tuan tanah| Diposting pada 29/05/2025 10.01.37 |
Jika digunakanVariabel lingkungan sistem yang tidak berfungsi dengan baik, jika Anda men-debug kode di Visual Studio, ingatlah Visual StudioVariabel lingkungan yang ada saat startup di-cache- Alih-alih variabel lingkungan yang ada saat Anda mengklik "debug"!

Oleh karena itu, Anda mungkin harusMulai ulang Visual Studio untuk melihat perubahan apa pun pada lingkungan

 Tuan tanah| Diposting pada 31/07/2025 16.25.46 |
Atur lingkungan melalui parameter baris perintah:
 Tuan tanah| Diposting pada 01/08/2025 13.39.21 |
Pengumpulan modifikasi variabel lingkungan

Mengatur
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com