使用 ConfigurationElementCollection 實作 ConfigurationSection
自訂組態節允許在 .NET 應用程式中建立特定網域的設定。若要使用元素集合實作設定部分,請依照下列步驟操作:
1.定義自訂設定節類別
建立一個擴充ConfigurationSection 的類別並定義該部分設定的屬性。在您的範例中,ServiceConfigurationSection 類別代表「ServicesSection」配置部分。
2.定義元素集合類別
建立一個擴展 ConfigurationElementCollection 的類別並定義方法和屬性來管理該部分中的元素集合。在您的例子中,ServiceCollection 類別表示「服務」元素的集合。
3.定義設定處理程序
您先前使用 IConfigurationSectionHandler 的嘗試已被棄用。相反,創建一個擴展 ConfigurationSectionHandler 的類別。處理程序將負責讀取和反序列化配置節資料。
4.更新 App.config 檔案
修改 App.config 檔案以包含自訂設定區及其元素。 “ServicesSection”元素應引用處理程序類型並包含“Services”元素集合。
5.使用設定部分
在程式碼中,使用 ConfigurationManager 存取設定部分。您可以將該部分轉換為其特定類型,從而允許存取元素集合及其設定。
範例程式碼:
以下是ServiceConfigurationSection 處理程序的程式碼:
public class ServiceConfigurationSectionHandler : ConfigurationSectionHandler { public override object Create(object parent, object configContext, XmlNode section) { ServiceConfigurationSection configSection = new ServiceConfigurationSection(); FillFromXml(configSection, section); return configSection; } }
用途程式碼:
// Get the configuration section ServiceConfigurationSection section = ConfigurationManager.GetSection("ServicesSection") as ServiceConfigurationSection; // Access the first service config ServiceConfig config = section.Services[0];
以上是如何在 .NET 中使用元素集合實作自訂配置節?的詳細內容。更多資訊請關注PHP中文網其他相關文章!