我们知道IIS会缓存ConfigurationManager.AppSettings,这样它只需读取一次磁盘,直到web.config被修改。这是为了提高性能。
有人在:
有人在:
http://forums.asp.net/p/1080926/1598469.aspx#1598469
有人说.NET Framework不会对app.config做同样的处理,但它会在每个请求时从磁盘读取。但我很难相信,因为这会使速度变慢。请告诉我他错了,否则我就得修改我写的每个Console/Windows Forms/Windows Services。
更新 我很遗憾地误解了上面链接论坛中人们所说的话。
ConfigurationManager.RefreshSection("appSettings")
。您还可以添加文件监视器,仅在更改时重新加载它。 - Luis Perez