我需要在应用程序的整个生命周期中保持变量。它永远不应该被丢弃。
我想到了两种方法:
- 保留文件
- 在单独的表中存储在数据库中
但在第二种情况下,为一行创建一个单独的表并不是很聪明。 那么如何实现呢?
最佳答案
根据属性初始化的位置:
它可以存储在应用范围内 -
ASP.NET 有不同的范围,其他范围是 Session 和 Request
或者在 Global.asax 中设置为静态属性
如果它不可变,则在 Web.Config 中设置为应用程序设置
<appSettings> <add name="fixedProperty" value="fixedValue" /> </appSettings>
并在应用程序中的任何地方引用
ConfigurationManager.AppSettings["fixedProperty"]
(尽管这种对配置的调用应该移至单个静态设置文件,以便通过一个访问器调用 web.config 可重用属性 - 类型也可以从字符串转换为您可能需要的任何类型)
正如您已经提到的,持久保存到文件或数据库 - 将单个记录持久保存到数据库并没有错。这就是数据存储的用途。
关于asp.net-mvc - 在 mvc 中的应用程序的整个生命周期中保持变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31698992/