Question :
Pouvez-vous définir des paramètres de configuration spécifiques à une bibliothèque utilisée dans plusieurs applications, similaire au « app.config » dans un fichier autonome application ?
Réponse :
Fichier de configuration séparé
Bien qu'il n'y ait pas d'équivalent direct à 'app.config' pour les DLL , vous pouvez créer un fichier de configuration distinct. Cependant, y accéder nécessite une lecture manuelle, car 'ConfigurationManager.AppSettings["key"]' ne lit que la configuration de l'assembly en cours d'exécution.
Création et lecture du fichier de configuration
Pour lire ce fichier dans votre DLL :
class Configuration public static string GetAppSetting(string key) { // Get the configuration for the DLL itself Configuration config = ConfigurationManager.OpenExeConfiguration(this.GetType().Assembly.Location); // Read the value for the specified key KeyValueConfigurationElement element = config.AppSettings.Settings[key]; string value = element != null ? element.Value : string.Empty; // Return the value or an empty string if not found return value; } }
et appelez-le comme :
string myValue = Configuration.GetAppSetting("myKey");
Publication et Définition de la configuration
Supplémentaire Considérations
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!