我有两个项目,一个基本上是Windows服务,第二个是我正在进行业务处理的类项目。我的App.config文件位于Windows服务项目中,我在下面的
中使用的Class项目中ConfigurationManager.RefreshSection("appsettings");
string scheduledTime = ConfigurationManager.AppSettings["ScheduleTime"];
此设置位于配置文件
我正在使用RefreshSection并在Windows服务项目中更新我的app.config值,但它在我的课程项目中没有在运行时更新。
这有什么特色?
答案 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;
记住每次需要最新值时,必须在同一个地方使用两行代码!