Maison > développement back-end > C++ > Comment lire les paramètres de configuration à partir de app.config ou web.config dans une bibliothèque de classes .NET ?

Comment lire les paramètres de configuration à partir de app.config ou web.config dans une bibliothèque de classes .NET ?

Linda Hamilton
Libérer: 2025-01-19 19:06:09
original
322 Les gens l'ont consulté

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

Accès aux paramètres de configuration dans les bibliothèques de classes .NET

Ce guide explique comment récupérer les paramètres de configuration de app.config ou web.config dans une bibliothèque de classes .NET. Évitez d'utiliser la méthode ConfigurationSettings.AppSettings.Get() obsolète.

L'approche privilégiée (avec mises en garde) :

Bien que ConfigurationManager.AppSettings["MySetting"] soit généralement recommandé, il n'est pas directement accessible à partir d'un projet de bibliothèque de classes sans étapes supplémentaires.

La solution :

Pour accéder aux paramètres de configuration de votre bibliothèque de classe, suivez ces étapes :

  1. Ajouter une référence : Ajoutez une référence à System.Configuration dans votre projet de bibliothèque de classes.

  2. Créez un gestionnaire de section personnalisé : Créez une classe qui hérite de ConfigurationSectionHandler et remplace sa méthode Create. Ce gestionnaire personnalisé vous permettra d'accéder à votre section de configuration.

  3. Enregistrez la section personnalisée : Enregistrez votre section personnalisée dans l'élément <configSections> de votre fichier app.config ou web.config.

Exemple :

Supposons que vous souhaitiez lire une section nommée « Mes paramètres » :

Gestionnaire de section personnalisé (par exemple, 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>
Copier après la connexion

Fichier de configuration (app.config ou web.config) :

<code class="language-xml"><configuration>
  <configSections>
    <section name="mySettings" type="MySettingsHandler, YourAssemblyName" />
  </configSections>
  <mySettings mysetting="YourSettingValue" />
</configuration></code>
Copier après la connexion

Remplacez "YourAssemblyName" par le nom réel de votre assembly de bibliothèque de classes.

Accès aux paramètres de votre bibliothèque de classe :

<code class="language-csharp">var settings = (MySettingsSection)ConfigurationManager.GetSection("mySettings");
string mySettingValue = settings.MySetting;</code>
Copier après la connexion

Cette approche vous permet d'accéder en toute sécurité et correctement aux paramètres de configuration de votre bibliothèque de classes .NET. N'oubliez pas d'ajuster le gestionnaire de section personnalisé et le fichier de configuration pour qu'ils correspondent à votre structure de configuration spécifique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal