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

时间:2014-08-20 07:02:07

标签: c# windows-services app-config

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

中使用的Class项目中
ConfigurationManager.RefreshSection("appsettings");           
string scheduledTime = ConfigurationManager.AppSettings["ScheduleTime"];

此设置位于配置文件的appsettings部分

我正在使用RefreshSection并在Windows服务项目中更新我的app.config值,但它在我的课程项目中没有在运行时更新。

这有什么特色?

2 个答案:

答案 0 :(得分:1)

我在使用类似的东西时遇到了一些麻烦,但是我确实遇到了AppSettings的问题。试一试:

ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);

我认为appsettings应该是app S ettings

答案 1 :(得分:1)

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

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

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