我还没有遇到读取速度受阻的问题。我想知道的是:频繁读取 app.config 是否是不良编程选择。我知道数据库操作会变得昂贵。
在我的情况下,我并不是在读取自己应用程序的 app.config,而是另一个项目的 app.config,就像这样:
private string GetAppConfigValue(string key)
{
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = GetConfigFilePath();
Configuration appConfig = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
return appConfig.AppSettings.Settings[key].Value;
}
场景:我有一个管理类(且只有一个这样的类),需要从一个指定的物理路径的配置文件中读取几个值(3到4个),但要进行多次读取。我需要使用一些成员变量来存储来自app.config文件的这些值吗?最好的方法是什么?谢谢。
appConfig
缓存为静态值,这样你只需要读取一次 app.config。 - jrummell