Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS读取web.conf和性能_C#_Asp.net_Iis_Asp.net Web Api2 - Fatal编程技术网

C# IIS读取web.conf和性能

C# IIS读取web.conf和性能,c#,asp.net,iis,asp.net-web-api2,C#,Asp.net,Iis,Asp.net Web Api2,在我的代码中,我用虚线标出了从web.conf文件中提取值的引用 WebConfigurationManager.AppSettings[key] 我假设每次调用这行代码来检索条目时,我的应用程序都在从磁盘物理读取web.conf文件。这确实会造成潜在的瓶颈 但由于这只是一个假设,我希望我是错的,IIS将web.conf加载到内存中,所以访问密钥的所有调用都在内存中完成 有人知道谁能证实吗?我只是不想编写性能很差的代码:) 谢谢看看这篇博客: 标题allready给出了一个答案:Web.Con

在我的代码中,我用虚线标出了从web.conf文件中提取值的引用

WebConfigurationManager.AppSettings[key]
我假设每次调用这行代码来检索条目时,我的应用程序都在从磁盘物理读取web.conf文件。这确实会造成潜在的瓶颈

但由于这只是一个假设,我希望我是错的,IIS将web.conf加载到内存中,所以访问密钥的所有调用都在内存中完成

有人知道谁能证实吗?我只是不想编写性能很差的代码:)


谢谢

看看这篇博客:

标题allready给出了一个答案:Web.Config被缓存

访问它不应该是你的瓶颈

关于ASP.Net的更详细信息为我们提供了以下信息:

在运行时,ASP.NET使用Web.Config文件分层 为每个应用程序计算唯一的配置设置集合 传入的URL请求。这些设置只计算一次,然后 缓存在服务器上