Vous rencontrez des problèmes lors de la création d'une section de configuration personnalisée dans votre projet. Décomposons vos questions et proposons une solution complète :
Votre fichier App.config semble être correctement configuré. Il définit une section personnalisée nommée "ServicesSection" et son gestionnaire de type.
Vos classes ServiceConfig et ServiceCollection sont correctement définies, correspondant à la structure de section de configuration attendue.
Vous avez correctement abandonné l'utilisation de l'interface obsolète IConfigurationSectionHandler. Au lieu de cela, vous devez créer une nouvelle classe qui dérive de ConfigurationSection :
public class ServiceConfigurationSection : ConfigurationSection { [ConfigurationProperty("Services", IsDefaultCollection = false)] [ConfigurationCollection(typeof(ServiceCollection), AddItemName = "add", ClearItemsName = "clear", RemoveItemName = "remove")] public ServiceCollection Services { get { return (ServiceCollection)base["Services"]; } } }
Dans cette classe, la propriété "Services" est définie comme une ConfigurationCollection de type ServiceCollection. Cela pose les bases d'une structure de configuration hiérarchique.
Une fois que vous avez défini la ConfigurationSection, vous pouvez accéder à ses données comme suit :
ServiceConfigurationSection serviceConfigSection = ConfigurationManager.GetSection("ServicesSection") as ServiceConfigurationSection; ServiceConfig serviceConfig = serviceConfigSection.Services[0];
En suivant En suivant ces étapes, vous devriez être en mesure d'implémenter avec succès votre section de configuration personnalisée avec un ConfigurationElementCollection.
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!