Anda menghadapi masalah semasa membuat bahagian konfigurasi tersuai dalam projek anda. Mari pecahkan soalan anda dan berikan penyelesaian yang komprehensif:
Fail App.config anda nampaknya dikonfigurasikan dengan betul. Ia mentakrifkan bahagian tersuai bernama "ServicesSection" dan pengendali jenisnya.
Kelas ServiceConfig dan ServiceCollection anda ditakrifkan dengan betul, sepadan dengan struktur bahagian konfigurasi yang dijangkakan.
Anda telah berpindah dengan betul dari menggunakan antara muka IConfigurationSectionHandler yang tidak digunakan lagi. Sebaliknya, anda harus mencipta kelas baharu yang terbit daripada 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"]; } } }
Dalam kelas ini, sifat "Services" ditakrifkan sebagai ConfigurationCollection daripada jenis ServiceCollection. Ini menetapkan asas untuk struktur konfigurasi hierarki.
Setelah anda menentukan Bahagian Konfigurasi, anda boleh mengakses datanya seperti berikut:
ServiceConfigurationSection serviceConfigSection = ConfigurationManager.GetSection("ServicesSection") as ServiceConfigurationSection; ServiceConfig serviceConfig = serviceConfigSection.Services[0];
Dengan mengikuti langkah ini, anda sepatutnya berjaya melaksanakan bahagian konfigurasi tersuai anda dengan ConfigurationElementCollection.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Bahagian Konfigurasi Tersuai dengan ConfigurationElementCollection dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!