Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membaca Tetapan Konfigurasi daripada app.config atau web.config dalam Perpustakaan Kelas .NET?

Bagaimana untuk Membaca Tetapan Konfigurasi daripada app.config atau web.config dalam Perpustakaan Kelas .NET?

Linda Hamilton
Linda Hamiltonasal
2025-01-19 19:06:09318semak imbas

How to Read Configuration Settings from app.config or web.config in a .NET Class Library?

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:

  1. Tambah Rujukan: Tambahkan rujukan kepada System.Configuration dalam projek perpustakaan kelas anda.

  2. Buat Pengendali Bahagian Tersuai: Buat kelas yang mewarisi daripada ConfigurationSectionHandler dan mengatasi kaedah Createnya. Pengendali tersuai ini akan membenarkan anda mengakses bahagian konfigurasi anda.

  3. 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!

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