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值,但在我的类项目中运行时没有更新。
我自己遇到了一些类似的麻烦,但我确实遇到了一些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;
记住每次需要最新值时,必须在同一位置使用两行代码!