2013-03-15 80 views
0

當我更改C#項目的web或app.config中的字段時,該值是否會自動饋入程序,而程序中沒有任何重新啓動或中斷?每次請求字段或程序在某處緩存時,程序總是從配置文件中讀取數據。這個怎麼用?在運行時更改web/app.config

我想要一個情況,我會改變配置中的值,並希望該值自動被應用程序拉到像瞬間。更改和程序即時提取。

+0

退房。 http://stackoverflow.com/questions/719928/how-do-you-modify-the-web-config-appsettings-at-runtime和http://stackoverflow.com/questions/2391493/is-it-possible-以改變一個asp-net-web-config-value-at-runtime-without-reloadin – 2013-03-15 12:49:09

+0

沒有什麼會立即發生。 – spender 2013-03-15 12:49:14

回答

2

ASP.NET監視web.config文件,並在AppDomain發現更改時回收它。它將等待當前的請求被處理,並將排隊所有新的請求。

所以,是的,這些變化將被拉到應用程序,但不是立即和不中斷(雖然這取決於你的'即時'的定義)。

1

您應該通過代碼更改web.config,因爲它會導致重新啓動AppDomain。您應該創建一個新的xml文件進行設置並通過代碼對其進行更改。