當我更改C#項目的web或app.config中的字段時,該值是否會自動饋入程序,而程序中沒有任何重新啓動或中斷?每次請求字段或程序在某處緩存時,程序總是從配置文件中讀取數據。這個怎麼用?在運行時更改web/app.config
我想要一個情況,我會改變配置中的值,並希望該值自動被應用程序拉到像瞬間。更改和程序即時提取。
當我更改C#項目的web或app.config中的字段時,該值是否會自動饋入程序,而程序中沒有任何重新啓動或中斷?每次請求字段或程序在某處緩存時,程序總是從配置文件中讀取數據。這個怎麼用?在運行時更改web/app.config
我想要一個情況,我會改變配置中的值,並希望該值自動被應用程序拉到像瞬間。更改和程序即時提取。
ASP.NET監視web.config文件,並在AppDomain發現更改時回收它。它將等待當前的請求被處理,並將排隊所有新的請求。
所以,是的,這些變化將被拉到應用程序,但不是立即和不中斷(雖然這取決於你的'即時'的定義)。
您應該通過代碼更改web.config,因爲它會導致重新啓動AppDomain。您應該創建一個新的xml文件進行設置並通過代碼對其進行更改。
退房。 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
沒有什麼會立即發生。 – spender 2013-03-15 12:49:14