1

在我正在进行的项目中,我们通常将应用程序设置定义在一个单独的文件中。这就是多年来的做法,今后我们希望将所有系统配置保存在一个文件中。我正在考虑使用 web.config 部分,这样我就可以使用 ConfigurationManager 类从服务器上运行的 C# 代码加载我需要的配置。

如果我使用我们自己的方式进行应用程序设置,我会在会话中加载它,并通过从会话中加载值使其可用于应用程序。在线阅读后,使用会话背后的一些性能问题似乎是我们必须反序列化会话对象的值。

每次我们使用 ConfigurationManager 读取值时,IIS 是否会反序列化 web.config 值?

谢谢你,维杰·塞尔瓦拉吉

4

2 回答 2

1

Web.config 在加载 AppDomain 时读取一次。如果对其或任何引用的文件进行了任何更改,则会刷新它(您可以通过使用节上的 configsection= 属性将节放入外部文件)

于 2011-04-12T15:39:00.717 回答
1

不,配置部分被反序列化为自定义类,仅在重新读取配置文件时(例如当应用程序池被回收、检测到 web.config 的更改以及其他一些情况)时才会反映它们。

另请参阅此问题

于 2011-04-12T15:40:02.480 回答