当前位置:  开发笔记 > 编程语言 > 正文

使用ConfigurationManager.RefreshSection重新加载配置而无需重新启动应用程序

如何解决《使用ConfigurationManager.RefreshSection重新加载配置而无需重新启动应用程序》经验,为你挑选了2个好方法。

有没有人在网络应用程序中工作?

无论我做什么,似乎我的appSettings部分(使用appSettings file =".\ Site\site.config"从web.config重定向)都没有重新加载.

我注定要重新启动应用程序吗?我希望这种方法能够让我找到更高效的解决方案.

更新:

通过'重新加载',我的意思是刷新ConfigurationManager.AppSettings,而不必完全重启我的ASP.NET应用程序,并且不得不承担通常的启动延迟.



1> G-Wiz..:

确保将正确的区分大小写的值传递给RefreshSection,即

ConfigurationManager.RefreshSection("appSettings");


你怎么会刷新整个文件?
请注意,更改app.config不会影响正在调试的程序.如果要在调试期间刷新值,则应更改 .vshost.exe.config以查看更改.但是,它就像您自己运行应用程序时所描述的那样工作.

2> 小智..:

当您为appSettings使用外部配置文件时,这似乎是一个缺陷(可能是一个错误).我已尝试使用configSource属性,而RefreshSection根本无法工作,我假设使用文件属性时这是相同的.如果你将appSettings移回web.config中,RefreshSection将完美运行,否则我担心你注定失败了.


我也注意到了这一点.有解决方案吗
推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有