我想添加一个检查,以确保我的类中使用的所有appSetting确实存在于配置文件中。最可靠的方法是什么?
我知道我可以检查null的每个值,但是你们中的任何人都使用XSD方法吗?或者采用更动态的方法,还是手动检查和维护应该存在的值列表的最佳方法?
答案 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)
你可以: