我有自己的自定义配置部分,就像这样
<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")
?
答案 0 :(得分:1)
当然,它也被缓存了。 API ConfigurationManager.GetSection
提供了基础配置设置的只读视图。