0

当我更改 C# 项目的 web 或 app.config 中的字段时,该值是否会自动输入到程序中,而不会在程序中重新启动或中断?每次请求该字段时,程序总是从配置文件中获取,还是被程序缓存在某处。这是如何运作的?

我想要一种情况,我会更改配置中的值,并希望应用程序立即自动提取该值。更改,程序立即提取该值。

4

2 回答 2

2

ASP.NET 监视 web.config 文件,并在发现更改时回收 AppDomain。它将等待当前请求被处理,并将任何新的请求排队。

所以是的,更改将被应用程序提取,但不是立即也不是没有中断(尽管这取决于您对“立即”的定义)。

于 2013-03-15T12:48:17.917 回答
1

您应该通过代码更改 web.config,因为它会导致 AppDomain 重新启动。您应该创建一个新的 xml 文件以通过代码进行设置和更改。

于 2013-03-15T12:48:27.677 回答