代码之家  ›  专栏  ›  技术社区  ›  abmv

app.config最佳实践?

  •  3
  • abmv  · 技术社区  · 14 年前

    通常情况下,当您的应用程序中有应用程序配置文件并且您的应用程序需要从中读取时。

    在启动时检查这个文件是否存在并引发一个错误而根本不继续是好的吗?(塞纳里奥的情况更糟)

    或者让未处理的异常管理器处理并关闭应用程序?(wpf/winforms等)

    请给我建议?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Chris Becke    14 年前

    更好的方法是配置合理的默认值,并在没有文件的情况下运行。实际上,如果文件存在,但某些关键设置已被用户删除,会发生什么情况?

    特别是如果用户可以使用应用内ui更改配置点,则在没有文件的情况下崩溃会导致不可恢复的情况。

        2
  •  1
  •   Stremlenye    14 年前

    您可以使用类似的方法,在代码中定义默认值,但从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;
          }
    }