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