6

ConfigurationManager.AppSettings コレクションを使用して、ASP.NET アプリケーションの Web.config ファイルから構成値を取得しています。AppSettings の値が何らかの形でメモリにキャッシュされるかどうか、または設定を取得するたびに Web.config のファイル読み取りが発生するかどうかを知っている人はいますか?

string someValue = ConfigurationManager.AppSettings["SomeSetting"];

ありがとう

4

1 に答える 1

7

アプリケーションの起動時に web.config が一度だけ読み取られるため、これらはメモリから取得されます。

ただし、ASP.NET は web.config ファイルを監視して、変更を検出して読み込みます。

最初に設定値を取得するときに、セクション全体が読み取られ、解析され、キャッシュされることに注意してください。それ以降、値を設定するためのすべてのリクエストはメモリ内キャッシュから送信されるため、アクセスは非常に高速であり、ファイルへのアクセスや XML の解析による後続のオーバーヘッドは発生しません。

MSDN で説明されているアプリケーション構成ファイル

詳細については:

http://weblogs.asp.net/stevewellens/archive/2011/01/15/web-config-is-cached.aspx

于 2012-09-29T19:45:52.723 に答える