我想添加一个检查,以确保我的类中使用的所有appSetting确实存在于配置文件中.最可靠的方法是什么?
我知道我可以检查每个值为null,但是你们中的任何人都使用XSD方法吗?或者采用更动态的方法,还是手动检查和维护应该存在的值列表的最佳方法?
可以使用一个封装类来为您执行此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)
或类似的东西.
| 归档时间: |
|
| 查看次数: |
4917 次 |
| 最近记录: |