Jadual Kandungan
1. Pastikan appsettings.json disediakan dengan betul
2. Pasang pakej NUGET yang diperlukan
3. Baca tetapan dalam kod
4. Gunakan konfigurasi yang sangat ditaip (pilihan tetapi disyorkan)
Rumah pembangunan bahagian belakang Tutorial C#.Net Bagaimana cara membaca tetapan aplikasi dari appsettings.json di c#?

Bagaimana cara membaca tetapan aplikasi dari appsettings.json di c#?

Sep 15, 2025 am 02:16 AM
c#

Jawapannya ialah membaca AppSettings.json menggunakan microsoft.extensions.configuration. 1. Buat appsettings.json dan tetapkan sifat replikasi; 2. Pasang pakej microsoft.extensions.configuration.json; 3. Muatkan konfigurasi dengan konfigurasiBuilder; 4. Baca nilai melalui pengindeks atau getConnectionString; 5. Adalah disyorkan untuk menggunakan kelas konfigurasi yang sangat ditaip mengikat atau mendapatkan mengikat.

Bagaimana cara membaca tetapan aplikasi dari appsettings.json di c#?

Untuk membaca tetapan aplikasi dari appsettings.json dalam C#, anda biasanya menggunakan sistem konfigurasi yang disediakan oleh microsoft.extensions.configuration . Pendekatan ini berfungsi dalam aplikasi .NET Core dan .NET 5, termasuk aplikasi konsol, aplikasi web ASP.NET teras, dan perkhidmatan.

1. Pastikan appsettings.json disediakan dengan betul

Buat fail bernama appsettings.json dalam root projek anda dan tetapkan salinannya ke harta direktori output untuk disalin jika lebih baru .

Contoh appsettings.json:
 <font color="darkblue">{
  "Sambungan": {
    "DefaultConnection": "Server = localHost; pangkalan data = mydb; amanah_connection = true;"
  },
  "AppSettings": {
    "AppName": "MyApplication",
    "Versi": "1.0.0"
  }
}</font>

2. Pasang pakej NUGET yang diperlukan

Pastikan anda memasang pakej berikut:

  • Microsoft.extensions.configuration
  • Microsoft.extensions.configuration.json

Anda boleh memasangnya melalui Konsol Pengurus Pakej:

 <font color="darkblue">Pemasangan Package Microsoft.extensions.configuration.json</font>

3. Baca tetapan dalam kod

Buat pembina konfigurasi dan tetapan beban dari fail JSON:

 <font color="darkblue">menggunakan microsoft.extensions.configuration;

var pembina = baru konfigurasiBuilder ()
    .SetBasePath (direktori.getCurrentDirectory ())
    .AddjsonFile ("appSettings.json", Pilihan: False, ReloadonChange: True);

Konfigurasi IconFigurationRoot = Builder.Build ();

// Baca nilai mudah
string appName = konfigurasi ["appSettings: appName"];
String versi = Konfigurasi ["AppSettings: Version"];

// Baca rentetan sambungan
string connectionString = configuration.getConnectionsTring ("DefaultConnection");
// atau
String conn2 = konfigurasi ["ConnectionStrings: DefaultConnection"];

Console.WriteLine ($ "nama aplikasi: {appName}");
Console.WriteLine ($ "versi: {versi}");
Console.WriteLine ($ "Sambungan: {Connectionstring}");</font>

4. Gunakan konfigurasi yang sangat ditaip (pilihan tetapi disyorkan)

Buat kelas untuk mewakili tetapan anda:

 <font color="darkblue">Appsettings Kelas Awam
{
    rentetan awam AppName {get; tetapkan; }
    versi rentetan awam {get; tetapkan; }
}</font>

Kemudian mengikat bahagian konfigurasi:

 <font color="darkblue">var appSettings = AppSettings baru ();
konfigurasi.getSection ("appSettings"). Bind (appSettings);

Console.WriteLine ($ "app: {appsettings.appname}, ver: {appsettings.version}");</font>

Atau gunakan Get<t>()</t> :

 <font color="darkblue">var appSettings = configuration.getSection ("AppSettings"). Dapatkan <pppsettings> ();</pppsettings></font>

Tetapan membaca dari appsettings.json adalah mudah apabila sistem konfigurasi disediakan. Gunakan sintaks utama hierarki (misalnya, bahagian: kunci ) atau kelas yang sangat ditaip untuk kod bersih.

Atas ialah kandungan terperinci Bagaimana cara membaca tetapan aplikasi dari appsettings.json di c#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pembangunan Permainan Perpaduan: C# Melaksanakan Enjin Fizik 3D dan Pokok Perilaku AI Pembangunan Permainan Perpaduan: C# Melaksanakan Enjin Fizik 3D dan Pokok Perilaku AI May 16, 2025 pm 02:09 PM

Dalam Perpaduan, enjin fizik 3D dan pokok tingkah laku AI boleh dilaksanakan melalui C#. 1. Gunakan Komponen Rigidbody dan Kaedah Addforce untuk membuat bola menatal. 2. Melalui nod pokok tingkah laku seperti rondaan dan chaseplayer, aksara AI boleh direka untuk peronda dan mengejar pemain.

Komuniti C# .NET Pemaju: Sumber dan Sokongan Komuniti C# .NET Pemaju: Sumber dan Sokongan May 06, 2025 am 12:11 AM

Komuniti pemaju C#.NET menyediakan sumber dan sokongan yang kaya, termasuk: 1. Dokumen rasmi Microsoft, 2. Sumber -sumber ini membantu pemaju meningkatkan kemahiran pengaturcaraan mereka dari pembelajaran asas ke aplikasi lanjutan.

C# dan C: Meneroka paradigma yang berbeza C# dan C: Meneroka paradigma yang berbeza May 08, 2025 am 12:06 AM

Perbezaan utama antara C# dan C ialah pengurusan memori, pelaksanaan polimorfisme dan pengoptimuman prestasi. 1) C# menggunakan pemungut sampah untuk mengurus memori secara automatik, sementara C perlu diuruskan secara manual. 2) C# menyedari polimorfisme melalui antara muka dan kaedah maya, dan C menggunakan fungsi maya dan fungsi maya murni. 3) Pengoptimuman prestasi C# bergantung kepada struktur dan pengaturcaraan selari, manakala C dilaksanakan melalui fungsi inline dan multithreading.

C# vs.NET: Menjelaskan perbezaan dan persamaan utama C# vs.NET: Menjelaskan perbezaan dan persamaan utama May 01, 2025 am 12:12 AM

C# adalah bahasa pengaturcaraan, manakala .NET adalah rangka kerja perisian. 1.C# dibangunkan oleh Microsoft dan sesuai untuk pembangunan pelbagai platform. 2..NET menyediakan perpustakaan kelas dan persekitaran runtime, dan menyokong pelbagai bahasa. Kedua -dua bekerja bersama untuk membina aplikasi moden.

Bagaimanakah C# mengendalikan pengecualian, dan apakah amalan terbaik untuk blok percubaan-catch-finally? Bagaimanakah C# mengendalikan pengecualian, dan apakah amalan terbaik untuk blok percubaan-catch-finally? Jun 10, 2025 am 12:15 AM

C# melaksanakan mekanisme pengendalian pengecualian berstruktur melalui percubaan, menangkap dan akhirnya blok. Pemaju meletakkan kod ralat yang mungkin di blok cuba, menangkap pengecualian tertentu (seperti IOException, SQLException) di blok tangkapan, dan melakukan pembersihan sumber di blok akhirnya. 1. Pengecualian khusus harus ditangkap dan bukannya pengecualian umum (seperti pengecualian) untuk mengelakkan menyembunyikan kesilapan yang serius dan meningkatkan kecekapan debug; 2. Elakkan penggunaan terlalu banyak digunakan dalam kod prestasi kritikal. Adalah disyorkan untuk memeriksa keadaan terlebih dahulu atau menggunakan kaedah seperti TryParse; 3. Sentiasa melepaskan sumber -sumber dalam blok akhirnya atau menggunakan pernyataan untuk memastikan bahawa fail, sambungan, dan lain -lain ditutup dengan betul.

C# .NET di Dunia Moden: Aplikasi dan Industri C# .NET di Dunia Moden: Aplikasi dan Industri May 08, 2025 am 12:08 AM

C#.NET digunakan secara meluas di dunia moden dalam bidang pembangunan permainan, perkhidmatan kewangan, Internet Perkara dan Pengkomputeran Awan. 1) Dalam pembangunan permainan, gunakan C# untuk program melalui enjin Perpaduan. 2) Dalam bidang perkhidmatan kewangan, C#.NET digunakan untuk membangunkan sistem perdagangan berprestasi tinggi dan alat analisis data. 3) Dari segi pengkomputeran IoT dan awan, C#.NET menyediakan sokongan melalui perkhidmatan Azure untuk membangunkan logik kawalan peranti dan pemprosesan data.

Apakah peranan Runtime Bahasa Biasa (CLR) dalam melaksanakan kod C#? Apakah peranan Runtime Bahasa Biasa (CLR) dalam melaksanakan kod C#? Jun 09, 2025 am 12:15 AM

CLR adalah enjin runtime yang melaksanakan kod C#, yang bertanggungjawab untuk pelaksanaan kod, pengurusan memori, keselamatan dan pengendalian pengecualian. Aliran kerjanya adalah seperti berikut: 1. Kod sumber C# pertama kali disusun menjadi bahasa pertengahan (IL), 2. CLR runtime menukarkan IL ke kod mesin untuk platform tertentu melalui kompilasi dan cache segera (JIT) untuk meningkatkan prestasi; 3. CLR secara automatik menguruskan memori, memperuntukkan dan membebaskan memori objek melalui pemungut sampah (GC), dan menyokong penggunaan pemula dan menggunakan pernyataan untuk memproses sumber yang tidak diurus; 4. CLR memaksa keselamatan jenis keselamatan, mengesahkan kod IL untuk mengelakkan kesilapan biasa, dan membolehkan blok kod yang tidak selamat apabila perlu; 5. Pemprosesan Pengecualian diuruskan secara seragam oleh CLR, mengamalkan struktur percubaan-final

Apakah perbezaan antara Task.run dan Task.Factory.StartNew dalam C#? Apakah perbezaan antara Task.run dan Task.Factory.StartNew dalam C#? Jun 11, 2025 am 12:01 AM

Dalam C#, Task.Run lebih sesuai untuk operasi asynchronous mudah, manakala Task.Factory.StartNew sesuai untuk senario di mana penjadualan tugas perlu dikawal dengan halus. Task.run memudahkan penggunaan benang latar belakang, menggunakan kolam benang secara lalai dan tidak menangkap konteks, sesuai untuk "menghantar dan melupakan" tugas-tugas intensif CPU; Walaupun Task.Factory.StartNew menyediakan lebih banyak pilihan, seperti menentukan penjadual tugas, membatalkan token, dan pilihan penciptaan tugas, yang boleh digunakan untuk pemprosesan selari atau senario yang kompleks di mana penjadualan tersuai diperlukan. Perbezaan tingkah laku antara kedua -duanya boleh menjejaskan kesinambungan tugas dan tingkah laku subtask, jadi kaedah yang sesuai harus dipilih mengikut keperluan sebenar.

See all articles