Нет сомнений, что меня еще не поразило узкое место в скорости чтения. Я прошу знать; если чтение 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? Какой был бы лучший подход. Спасибо.