MVC访问应用程序设置

时间:2013-10-03 18:41:54

标签: c# asp.net-mvc

我不确定如何在我的mvc4应用程序中使用我的应用程序设置。 例如,我有一个设置(存储在db中),是否使用日志记录。

我是否应该在应用程序启动时加载设置,然后将其存储在session-variable中并对其进行检查?或者我应该每次调用一个actionresult从数据库加载设置吗?

这里最好的做法是什么?

2 个答案:

答案 0 :(得分:8)

您可以在web.config文件中保留此设置:

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

并像这样访问它(需要引用System.Configuration程序集):

ConfigurationManager.AppSettings["enableLogging"];

请注意,这只存储字符串值,因此您可以解析它或只是与字符串进行比较。

答案 1 :(得分:4)

在这种情况下将其存储在:

HttpContext.Current.Cache 

存储它将可用于所有请求,并将过期时间设置为24小时,例如

这不是永久存储,因此无论何时到期,您都需要从DB

中读取它