web.config中的外部配置部分是否已缓存?

时间:2016-11-23 05:33:32

标签: c# asp.net wcf iis web-config

我有自己的自定义配置部分,就像这样

<configSections>
   <section name="ConnectionStrings"
            type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
            restartOnExternalChanges="false"
            requirePermission="false" />
</configSections>

我把它保存在像这样的外部文件中

<ConnectionStrings configSource="connections.config"/>

我知道web.config已缓存,当我更改配置时,IIS会重置缓存并在重新启动后重新读取配置...

但在我的情况下,当我更改外部配置时connections.config IIS不会重新启动应用程序,因为我设置了restartOnExternalChanges="false"

问题:我的外部配置是否也被缓存了?或者当我使用ConfigurationManager.GetSection("ConnectionStrings")

时,I​​IS会一直从中读取

1 个答案:

答案 0 :(得分:1)

当然,它也被缓存了。 API ConfigurationManager.GetSection提供了基础配置设置的只读视图。