2010-08-24 81 views
3

从性能角度来看哪个更好?应用程序变量与Web.Config变量

  • 接入全局应用程序变量(申请的 “富”])

  • 从web.config访问一个AppSetting可变

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

回答

5

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

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

0

的appSettings are apparently not cached

编辑:显得既的appSettings和Application变量将是相同的速度,然后。当然在初始加载之后。

+0

这是不正确的。缓存.NET配置文件中的所有内容。 – 2010-08-24 19:36:27

+0

啊,是的。似乎我没有阅读通过底部的文章:) – AndrewVos 2010-08-24 19:49:33

+0

在文章中它说,该文件被缓存?据我所知,文章只是从一个错误的前提出发。 – 2010-08-24 19:59:28