Чтение 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? Какой подход будет лучшим. Спасибо.

28
задан nawfal 6 March 2012 в 06:07
поделиться