应用程序变量与Web.Config变量

时间:2010-08-24 19:32:04

标签: asp.net

从性能角度来看哪个更好?

  • 访问全局应用程序变量(应用程序[“foo”])

  • 从web.config
  • 访问AppSetting变量

.NET是否缓存AppSetting变量,以便每次使用时都不访问web.config文件?

2 个答案:

答案 0 :(得分:5)

这两件事情无法比较。 appSettings或任何其他配置设置适用于配置设置。 Application变量适用于在应用程序过程中可能发生变化的数量,或用于域数据值表等变量。后者是你不会放入配置文件的东西,因为它们很少变化,也不需要配置。

appSettings和配置文件中的其他所有内容都被缓存。通常,每个AppDomain只读取一次该文件。实际上,当您更改web.config时,它会导致AppDomain重新启动,主要是为了可以读入新的配置设置。

答案 1 :(得分:0)

appSettings are apparently not cached

编辑:似乎appSettings和Application变量的速度相同。在初始加载之后。