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

JL.*_*JL. 1 .net

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

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

Joe*_*ton 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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

或类似的东西.