我不确定如何在我的mvc4应用程序中使用我的应用程序设置。 例如,我有一个设置(存储在db中),是否使用日志记录。
我是否应该在应用程序启动时加载设置,然后将其存储在session-variable中并对其进行检查?或者我应该每次调用一个actionresult从数据库加载设置吗?
这里最好的做法是什么?
答案 0 :(得分:8)
您可以在web.config文件中保留此设置:
<appSettings>
<add key="enableLogging" value="false"/>
</appSettings>
并像这样访问它(需要引用System.Configuration程序集):
ConfigurationManager.AppSettings["enableLogging"];
请注意,这只存储字符串值,因此您可以解析它或只是与字符串进行比较。
答案 1 :(得分:4)
在这种情况下将其存储在:
HttpContext.Current.Cache
存储它将可用于所有请求,并将过期时间设置为24小时,例如
这不是永久存储,因此无论何时到期,您都需要从DB
中读取它