ConfigurationManager.RefreshSection在c# windows服务中不起作用

本文关键字:服务 不起作用 windows RefreshSection ConfigurationManager | 更新日期: 2023-09-27 18:18:42

我有两个项目,一个基本上是Windows服务,第二个是类项目,我正在做我的业务处理。我的App.config文件在Windows服务项目中,在我的类项目中,我在

下面使用
ConfigurationManager.RefreshSection("appsettings");           
string scheduledTime = ConfigurationManager.AppSettings["ScheduleTime"];

这个设置在配置文件

的appsettings部分

我正在使用RefreshSection,也在windows服务项目中更新我的app.config值,但在我的类项目中运行时没有更新。

ConfigurationManager.RefreshSection在c# windows服务中不起作用

我自己遇到了一些类似的麻烦,但我确实遇到了一些AppSettings。试试吧:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
我认为appsettings应该是appS settings

如果您想获得最新的值,请使用以下代码:

var appSettings = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetEntryAssembly().Location).AppSettings;
var mySetting = appSettings.Settings["keyOfSetting"].Value;

记住每次需要最新值时,必须在同一位置使用两行代码!