ConfigurationElementCollection を使用した ConfigurationSection の実装
カスタム構成セクションを使用すると、.NET アプリケーションでドメイン固有の構成設定を作成できます。要素のコレクションを含む構成セクションを実装するには、次の手順に従います。
1.カスタム構成セクション クラスの定義
ConfigurationSection を拡張するクラスを作成し、セクションの設定のプロパティを定義します。あなたの場合、ServiceConfigurationSection クラスは「ServicesSection」構成セクションを表します。
2.要素コレクション クラスの定義
ConfigurationElementCollection を拡張するクラスを作成し、セクション内の要素のコレクションを管理するメソッドとプロパティを定義します。あなたの場合、ServiceCollection クラスは「Services」要素のコレクションを表します。
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 中国語 Web サイトの他の関連記事を参照してください。