3

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

我应该在应用程序启动时加载一次设置,然后将其存储在会话变量中并对其进行检查吗?或者我应该每次调用 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 小时

这不是永久存储,因此当它过期时,您需要从数据库中读取它

于 2013-10-03T19:51:06.037 回答