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

jam*_*ode 3 asp.net

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

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

  • 从web.config访问AppSetting变量

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

Joh*_*ers 5

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

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