在我正在处理的项目中,我们通常会将应用程序设置定义在单独的文件中。这就是它多年来的工作方式,并且我们希望将所有系统配置保存在一个文件中。我正在考虑使用web.config部分,所以我可以使用ConfigurationManager类从服务器上运行的C#代码加载我需要的配置。
如果我使用自己的方式进行应用程序设置,我会在会话中加载它并通过从会话加载值使其可用于应用程序。在线阅读之后,看起来使用会话背后的一些性能问题是我们必须反序列化会话对象中的值。
每次使用ConfigurationManager读取值时,IIS都会反序列化web.config值吗?
谢谢你, Vijay Selvaraj
答案 0 :(得分:1)
加载AppDomain后会读取一次Web.config。如果对它或任何引用的文件进行任何更改(它可以通过使用部分上的configsection =属性将节放入外部文件),则刷新它。
答案 1 :(得分:1)
不,配置部分被反序列化为自定义类,只有在重新读取配置文件时才会反映它们(例如,当应用程序池被回收,检测到对web.config的更改以及其他一些条件时)。