Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我更改 C# 项目的 web 或 app.config 中的字段时,该值是否会自动输入到程序中,而不会在程序中重新启动或中断?每次请求该字段时,程序总是从配置文件中获取,还是被程序缓存在某处。这是如何运作的?
我想要一种情况,我会更改配置中的值,并希望应用程序立即自动提取该值。更改,程序立即提取该值。
ASP.NET 监视 web.config 文件,并在发现更改时回收 AppDomain。它将等待当前请求被处理,并将任何新的请求排队。
所以是的,更改将被应用程序提取,但不是立即也不是没有中断(尽管这取决于您对“立即”的定义)。
您应该通过代码更改 web.config,因为它会导致 AppDomain 重新启动。您应该创建一个新的 xml 文件以通过代码进行设置和更改。