2010-08-24 83 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