2015-10-19 53 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请求。这些设置仅计算一次,然后在服务器上缓存 。