在运行时更改web / app.config

时间:2013-03-15 12:45:24

标签: c# asp.net wcf

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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