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