App.Config Best Practices? - PullRequest
       8

App.Config Best Practices?

3 голосов
/ 29 марта 2010

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

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

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

Пожалуйста, совет?

Ответы [ 2 ]

3 голосов
/ 29 марта 2010

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

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

1 голос
/ 29 марта 2010

Вы можете использовать что-то подобное, определяя значения по умолчанию в коде, но пытаясь прочитать его из 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;
      }
}
...