Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membaca Tetapan Konfigurasi daripada app.config atau web.config dalam Perpustakaan Kelas .NET?
Mengakses Tetapan Konfigurasi dalam .NET Class Libraries
Panduan ini menerangkan cara untuk mendapatkan semula tetapan konfigurasi daripada app.config
atau web.config
dalam perpustakaan kelas .NET. Elakkan menggunakan kaedah ConfigurationSettings.AppSettings.Get()
usang.
Pendekatan Pilihan (dengan kaveat):
Walaupun ConfigurationManager.AppSettings["MySetting"]
biasanya disyorkan, ia tidak boleh diakses secara langsung daripada projek perpustakaan kelas tanpa langkah tambahan.
Penyelesaian:
Untuk mengakses tetapan konfigurasi dalam pustaka kelas anda, ikut langkah ini:
Tambah Rujukan: Tambahkan rujukan kepada System.Configuration
dalam projek perpustakaan kelas anda.
Buat Pengendali Bahagian Tersuai: Buat kelas yang mewarisi daripada ConfigurationSectionHandler
dan mengatasi kaedah Create
nya. Pengendali tersuai ini akan membenarkan anda mengakses bahagian konfigurasi anda.
Daftar Bahagian Tersuai: Daftar bahagian tersuai anda dalam elemen <configSections>
dalam fail app.config
atau web.config
anda.
Contoh:
Anggap anda mahu membaca bahagian bernama "Tetapan Saya":
Pengendali Bahagian Tersuai (mis., MySettingsHandler.cs
):
<code class="language-csharp">using System.Configuration; public class MySettingsHandler : ConfigurationSectionHandler { public override object Create(object parent, object configContext, System.Xml.XmlNode section) { var settings = new MySettingsSection(); // Populate settings from the XML node (section) here, based on your config structure. Example below assumes a single string setting. settings.MySetting = section.Attributes["mysetting"]?.Value; return settings; } } // Define a class to hold your settings public class MySettingsSection { public string MySetting { get; set; } }</code>
Fail Konfigurasi (app.config atau web.config):
<code class="language-xml"><configuration> <configSections> <section name="mySettings" type="MySettingsHandler, YourAssemblyName" /> </configSections> <mySettings mysetting="YourSettingValue" /> </configuration></code>
Ganti "YourAssemblyName"
dengan nama sebenar perhimpunan perpustakaan kelas anda.
Mengakses Tetapan dalam Pustaka Kelas anda:
<code class="language-csharp">var settings = (MySettingsSection)ConfigurationManager.GetSection("mySettings"); string mySettingValue = settings.MySetting;</code>
Pendekatan ini membolehkan anda mengakses tetapan konfigurasi dengan selamat dan betul daripada perpustakaan kelas .NET anda. Ingat untuk melaraskan pengendali bahagian tersuai dan fail konfigurasi agar sepadan dengan struktur konfigurasi khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Membaca Tetapan Konfigurasi daripada app.config atau web.config dalam Perpustakaan Kelas .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!