1

私が取り組んでいるプロジェクトでは、通常、アプリケーション設定を別のファイルで定義したままにします。これは長年にわたって行われてきた方法であり、今後はすべてのシステム構成を1つのファイルに保持したいと考えています。ConfigurationManagerクラスを使用して、サーバーで実行されているC#コードから必要な構成をロードできるように、web.configセクションの使用を検討していました。

アプリケーション設定に独自の方法を使用する場合は、セッションでロードし、セッションから値をロードすることでアプリケーションで使用できるようにします。オンラインで読んだ後、セッションの使用の背後にあるパフォーマンスの問題のいくつかは、セッションオブジェクトから値を逆シリアル化する必要があることであるように見えます。

IISは、ConfigurationManagerを使用して値を読み取るたびにweb.config値を逆シリアル化しますか?

ありがとう、Vijay Selvaraj

4

2 に答える 2

1

Web.config は、AppDomain の読み込み時に一度読み取られます。ファイルまたは参照ファイルに変更が加えられると、更新されます (セクションの configsection= 属性を使用して、セクションを外部ファイルに入れることができます)。

于 2011-04-12T15:39:00.717 に答える
1

いいえ、構成セクションは、構成ファイルが再読み取りされた場合 (アプリ プールがリサイクルされたとき、web.config への変更が検出されたとき、およびその他のいくつかの条件が発生したときなど) にのみ、それらを反映するカスタム クラスに逆シリアル化されます。

この質問も参照してください。

于 2011-04-12T15:40:02.480 に答える