私はASP.Netで開発しているアプリケーションの1つです。このアプリケーションでは、多くのAppSettingsを使用しています。最初の開発では、ConfigurationManager.AppSettings [""]を使用しました。開発が進むにつれて、各AppSettingsの静的プロパティを定義するユーティリティクラスを作成しました。その後、問題が発生し始めた。これで、アプリケーションがテストサーバーにデプロイされ、AppSettingsの設定が変更されると、IISを再起動しない限り効果はありません。ここで私はAppSettingsの静的プロパティを作成するために使用している次のコードスニペットです。私は考えることができた理由のAppSettingを変更してもアプリケーションに影響がありません
public static class AppSettingsUtil
{
public static string Log4Net
{
get
{
return ConfigurationManager.AppSettings["Log4Net"];
}
}
}
一つは、それはそれはそれはのAppSettingsから値を取得することはできません以降その一生に一度ので、次の時間を初期化することができるように、静的プロパティがあるということです。
ニース。これは多くの助けになります。 –
注意すべき点が1つあります。 configSourceを使用している場合、web.configのappSettings部分には何も入力できません。あなたの外部ファイルでのみ。 file =アプローチを使用する場合は、両方の場所にエントリを含めることができますが、外部ファイルを読み込むにはIISを再起動する(またはweb.configを変更する)必要があります。 –
"ファイル"対 "configSource"ビットを説明してくれてありがとう!私はそれが見つかるまで私の頭を叩いていた! –