2015-10-19 61 views
0

在我的代碼中,我已經圍繞引用來從web.conf文件中提取值。IIS閱讀web.conf和性能

WebConfigurationManager.AppSettings[key] 

我假設在這一點上,每次我打電話這行代碼來檢索我的應用程序在物理上從磁盤讀取web.conf文件條目。這確實會增加潛在的瓶頸。

但是,因爲這只是一個假設,我希望我錯了,並且IIS將web.conf加載到內存中,所以任何訪問密鑰的調用都在內存中完成。

是否有人知道誰可以確認?我只是不想寫一個將要執行的代碼:)嚴重

感謝

回答

2

看看這個博客條目:http://weblogs.asp.net/stevewellens/web-config-is-cached

標題媒體鏈接給你一個答案:Web.Config中被緩存。

訪問它不應該是你的瓶頸。用於ASP.Net

一個更詳細的overview from MSDN給了我們這樣的:

在運行時,ASP.NET使用Web.config文件中,以分層 計算的配置設置一個獨特的收藏每個 傳入URL請求。這些設置僅計算一次,然後在服務器上緩存 。