ConfigurationManagerのGetSection()メソッドです。
public static object GetSection(string sectionName);
ここで sectionName:設定セクションのパスと名前。
指定されたConfigurationSectionオブジェクト、またはセクションが存在しない場合、NULL。
GetSection メソッドは configSections ノードを読み取ることに注意してください。これは web.config 構成ファイル内の特別なノードで、最初のノードに配置する必要があり、その前に他の種類のノードを置くことはできません。 configSections サブノードは section と sectionGroup で、後者は前者のコレクション ノードです。
<sectionGroup name="urlRewrite">
<section name="rules" type="Web.UI.RuleProviderHandler"/>
</sectionGroup>
sectionGroup は複数回設定することができ、name プロパティを元に分類することができます。ここでは、ConfigurationManager.GetSection(...)メソッドを呼び出すことで行います。 メソッドの呼び出しは、クラスがIConfigurationSectionHandlerインターフェースを継承していれば、このインターフェースのCreateメソッドを起動するので、何かできるようになるのですが、そうでない場合は、このメソッドを呼び出します。以下はurlの書き換えの例です。
ノードを追加する。
ConfigurationManager.GetSectionを使って、configSectionsノードに基づいて、name="urlRewrite"を持つセクションのタイプを読み込み、Web.UI.ConfigurationManager.GetSectionを使用しています。RuleProviderHandlerを使用し、表示用に変換しています。
すでに RuleProviderHandler.cs というクラス (名前空間がたまたま Web.UI) を書いているなら、このクラスは IConfigurationSectionHandler を継承するようにしましょう。
では
xxxxxconf = (xxxxxx)ConfigurationManager.GetSection("urlRewrite/rules");
次に、Create メソッドが起動されます。
Configuration;
Xml;
namespace Web.UI
UI {
public class RuleProviderHandler : IConfigurationSectionHandler
UI {
public RuleProviderHandler() { }
public object Create(object parent, object configContext, XmlNode section)
{
//do something
}
}
}
関連
-
NET 6の新しい設定オブジェクトConfigurationManagerの紹介
-
.NET複数データベース一括データ挿入、更新(SqlServer、MySql、PgSql、Oracleをサポートします。)
-
ASP.NET Core Dependency Injectionフレームワークの活用
-
ASP.NET CoreでCAPの取引詳細を自動で有効にする
-
ASP.NET学習でよくあるエラーのまとめ
-
ASP.NETでWeb.configからログインする際の正しいアカウントパスワードを確認する
-
ASP.NET Core MVC Dependency Injection ビューとコントローラ
-
再起動を伴わないNET5の設定変更は自動的に反映される
-
asp.net core3.1 cookieとjwtのハイブリッド認証による多様な認証ソリューションの実現
-
一時的なクラスを生成できない(result=1)、問題の解決方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン