.net:检查配置文件中是否存在appSetting的最佳方法?

时间:2010-01-29 23:58:48

标签: .net

我想添加一个检查,以确保我的类中使用的所有appSetting确实存在于配置文件中。最可靠的方法是什么?

我知道我可以检查null的每个值,但是你们中的任何人都使用XSD方法吗?或者采用更动态的方法,还是手动检查和维护应该存在的值列表的最佳方法?

2 个答案:

答案 0 :(得分:5)

可以使用一个封装类来为您执行此null检查,但这会破坏配置模型的关系,几乎使它毫无意义。除非您在自己的架构中定义标准,否则始终使用该方案。您可以轻松定义自己的接收密钥的配置管理器类,检查常规配置管理器是否为null,然后返回结果。

public class myConfig
{
    public string AppSettings(string key)
    {
        get
        {
            //if(System.Configuration.ConfigurationManager.AppSettings(key) != null)
            //    return System.Configuration.ConfigurationManager.AppSettings(key);
            //else
            //    return String.Empty;

            // Null coalescing for @Paul :)
            return System.Configuration.ConfigurationManager.AppSettings(key) ?? String.Empty;
        }
    }
}

或类似的东西。

答案 1 :(得分:2)

你可以:

  • 创建一个包装类,您将保留所有键值;这样您就不需要查看所有应用程序,而只需查看一个类
  • 或创建自定义配置部分,您可以以任何方式验证所有必需的参数