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 :
Ajouter une référence : Ajoutez une référence à System.Configuration
dans votre projet de bibliothèque de classes.
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.
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>
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>
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>
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!