3

mvc4 アプリケーションでアプリケーション設定を使用する方法がわかりません。たとえば、ロギングを使用するかどうかの設定 (db に保存) があります。

アプリケーションの起動時に一度設定をロードし、それをセッション変数に保存して、それに対してチェックする必要がありますか? または、actionresult を呼び出すたびにデータベースから設定をロードする必要がありますか?

ここでのベストプラクティスは何ですか?

4

2 に答える 2

8

この設定を web.config ファイルに保持できます。

 <appSettings>
        <add key="enableLogging" value="false"/>
 </appSettings>

そして、次のようにアクセスします (System.Configuration アセンブリへの参照が必要です):

ConfigurationManager.AppSettings["enableLogging"];

これは文字列値のみを格納するため、解析するか、文字列と比較するだけであることに注意してください。

于 2013-10-03T18:45:15.583 に答える
4

この場合、次の場所に保存します。

HttpContext.Current.Cache 

そこに保存すると、すべてのリクエストで利用でき、たとえば有効期限を24時間に設定できます

これは永続的なストレージではないため、有効期限が切れるたびにDBから読み取る必要があります

于 2013-10-03T19:51:06.037 に答える