2010-03-29 2 views
3

Обычно, когда у вас есть файл конфигурации приложения в приложении, и ваше приложение должно читать его.Лучшие примеры использования App.Config?

Хорошо ли сначала проверить при запуске, если этот файл существует, и вызвать ошибку, а не продолжить? (Худший случай senarios)

Или оставить его необработанному диспетчеру исключений, чтобы обработать его и закрыть приложение? (WPF/Winforms и т. Д.)

Советуем?

ответ

3

Лучшим подходом было бы установление правильных настроек по умолчанию и запуск в отсутствие файла. Действительно, что происходит, если файл присутствует, но какой-то критический параметр был удален пользователем?

Особенно, если пользователь может изменять конфигурационные точки с помощью пользовательского интерфейса приложения, сбой в отсутствии файла приводит к неустранимой ситуации.

+0

+1. app.config должен быть * необязательным * для изменения конфигурации по умолчанию. –

+1

Это правда, но также полезно уведомить пользователя о том, что этот параметр отсутствует, или же явно указать, какие настройки используются для этого запуска. Если они просто сделали небольшую опечатку, то молча игнорировать их ошибку может привести к большому разочарованию. –

1

Вы можете использовать что-то вроде этого, определение значения по умолчанию в коде, но triing прочитать его из app.config:

private static int SomeValue 
{ 
    get 
    { 
     int result = 60; //Some default value 
     string str = ConfigurationManager.AppSettings["SomeValue"]; 
     if (!String.IsNullOrEmpty(str)) 
     { 
      Int32.TryParse(str, out result); 
     } 
     return result; 
     } 
}