2

我正在审查从我的配置文件中检索 appsettings 值的方法。在我将值存储在全局 ConfigurationManager 类的静态变量中以避免对 web.config 文件进行多次不必要的磁盘读取之前。这似乎是不必要的,因为 WebConfigurationManager 类已经这样做了。真的是这样吗?如果我连续 10 次发出以下命令,它实际上会访问多少次 web.config 文件?

myConfigValue = WebConfigurationManager.AppSettings["MyConfigValue"];

4

2 回答 2

3

它只会写入磁盘一次,即便如此,它也可能在第一次请求应用程序中的任何页面时就已经这样做了。

它每次都必须对你的"MyConfigValue"字符串进行查找,所以如果你可以把它放在你只需要做一次那部分的地方,可能会有一些改进的空间。

无论哪种方式,它都是一个微优化。

于 2009-06-04T19:16:01.683 回答
3

没有任何。web.config 文件在应用程序启动时被读取一次...

http://www.google.com/search?hl=en&q=web.config+changes+require+iis+restart&btnG=Google+Search&aq=f&oq=&aqi=

于 2009-06-04T19:16:15.440 回答