App.Config最佳实践?

3

通常情况下,当您的应用程序中有一个应用程序配置文件,并且期望从其中读取时。

最好在启动时最初检查此文件是否存在并引发错误,而不是根本不进行操作?(最坏情况)

还是交给未处理异常管理器来处理并关闭应用程序?(WPF / Winforms等)

请给出建议?

2个回答

3
更好的方法是预先配置好合理的默认值,即使在没有该文件的情况下也能运行。如果文件存在但是用户已删除一些关键设置,会发生什么呢?
特别是如果用户可以使用应用内UI更改配置点,那么在没有该文件的情况下崩溃将导致无法恢复的情况。

+1. app.config 应该是一种可选的方法,用于更改默认配置。 - Jason Williams
1
这是正确的,但通知用户设置丢失也很有用,否则明确记录此运行使用哪些设置。如果他们只是犯了一个小错误,那么默默地忽略他们的错误可能会导致很多沮丧。 - Mark Byers

1

你可以在代码中定义默认值,然后尝试从 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;
      }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接