mvc4 アプリケーションでアプリケーション設定を使用する方法がわかりません。たとえば、ロギングを使用するかどうかの設定 (db に保存) があります。
アプリケーションの起動時に一度設定をロードし、それをセッション変数に保存して、それに対してチェックする必要がありますか? または、actionresult を呼び出すたびにデータベースから設定をロードする必要がありますか?
ここでのベストプラクティスは何ですか?
mvc4 アプリケーションでアプリケーション設定を使用する方法がわかりません。たとえば、ロギングを使用するかどうかの設定 (db に保存) があります。
アプリケーションの起動時に一度設定をロードし、それをセッション変数に保存して、それに対してチェックする必要がありますか? または、actionresult を呼び出すたびにデータベースから設定をロードする必要がありますか?
ここでのベストプラクティスは何ですか?
この設定を web.config ファイルに保持できます。
<appSettings>
<add key="enableLogging" value="false"/>
</appSettings>
そして、次のようにアクセスします (System.Configuration アセンブリへの参照が必要です):
ConfigurationManager.AppSettings["enableLogging"];
これは文字列値のみを格納するため、解析するか、文字列と比較するだけであることに注意してください。
この場合、次の場所に保存します。
HttpContext.Current.Cache
そこに保存すると、すべてのリクエストで利用でき、たとえば有効期限を24時間に設定できます
これは永続的なストレージではないため、有効期限が切れるたびにDBから読み取る必要があります