我正在检查从配置文件中检索appsettings值的方法。之前我将值存储在全局ConfigurationManager类中的静态变量中,以避免对web.config文件进行多次不必要的磁盘读取。看来这是不必要的,因为WebConfigurationManager类已经这样做了。确实如此吗?如果我连续10次发出以下命令,它实际访问web.config文件的次数是多少次?
myConfigValue = WebConfigurationManager.AppSettings [“MyConfigValue”];
答案 0 :(得分:3)
它只会转到磁盘一次,即便如此,它可能已经在应用程序中任何页面的第一次请求时完成了。
每次都必须对你的"MyConfigValue"
字符串进行查找,因此如果你可以把它放在你只需要做一次的那个地方,那么可能还有一些改进空间。
无论哪种方式,都是微观优化。
答案 1 :(得分:3)
无。在应用程序启动时读取web.config文件一次......