Beim Erstellen eines benutzerdefinierten Konfigurationsabschnitts in Ihrem Projekt treten Probleme auf. Lassen Sie uns Ihre Fragen aufschlüsseln und eine umfassende Lösung anbieten:
Ihre App.config-Datei scheint ordnungsgemäß konfiguriert zu sein. Es definiert einen benutzerdefinierten Abschnitt mit dem Namen „ServicesSection“ und seinen Typhandler.
Ihre ServiceConfig- und ServiceCollection-Klassen sind korrekt definiert und entsprechen der erwarteten Konfigurationsabschnittsstruktur.
Sie haben korrekterweise von der Verwendung der veralteten IConfigurationSectionHandler-Schnittstelle abgewichen. Stattdessen sollten Sie eine neue Klasse erstellen, die von ConfigurationSection abgeleitet ist:
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"]; } } }
In dieser Klasse ist die Eigenschaft „Services“ als ConfigurationCollection vom Typ ServiceCollection definiert. Dies bildet die Grundlage für eine hierarchische Konfigurationsstruktur.
Sobald Sie den ConfigurationSection definiert haben, können Sie wie folgt auf seine Daten zugreifen:
ServiceConfigurationSection serviceConfigSection = ConfigurationManager.GetSection("ServicesSection") as ServiceConfigurationSection; ServiceConfig serviceConfig = serviceConfigSection.Services[0];
Folgendes Wenn Sie diese Schritte ausführen, sollten Sie in der Lage sein, Ihren benutzerdefinierten Konfigurationsabschnitt erfolgreich mit einer ConfigurationElementCollection zu implementieren.
Das obige ist der detaillierte Inhalt vonWie implementiert man einen benutzerdefinierten Konfigurationsabschnitt mit einer ConfigurationElementCollection in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!