C# 处理web.config中丢失或不可用密钥的首选方法是什么

C# 处理web.config中丢失或不可用密钥的首选方法是什么,c#,.net-4.0,C#,.net 4.0,在我的web.config的appSettings部分,我有几个键。在代码中处理丢失的密钥的首选方法是什么?例如,由于键入错误而更改了键名。我知道我可以使用各种方法来测试所述密钥的值是否存在,但密钥本身如何?我发现ConfigurationManager.AppSettings[“key”](需要System.Configurationassembly reference)将在未找到密钥时返回null 在这种情况下,我抛出了我自己的MyAppConfigurationException的一个实例

在我的web.config的appSettings部分,我有几个键。在代码中处理丢失的密钥的首选方法是什么?例如,由于键入错误而更改了键名。我知道我可以使用各种方法来测试所述密钥的值是否存在,但密钥本身如何?

我发现
ConfigurationManager.AppSettings[“key”]
(需要
System.Configuration
assembly reference)将在未找到密钥时返回
null

在这种情况下,我
抛出了我自己的
MyAppConfigurationException
的一个实例,其中包含一些有用的内容:例如无法打开存储库、配置密钥RepositoryAccess。找不到客户


希望有帮助

我发现
ConfigurationManager.AppSettings[“key”]
(需要
System.Configuration
assembly reference)如果找不到键,将返回
null

在这种情况下,我
抛出了我自己的
MyAppConfigurationException
的一个实例,其中包含一些有用的内容:例如无法打开存储库、配置密钥RepositoryAccess。找不到客户


希望有帮助

谢谢你提出这个问题,这正是我想要的。谢谢你提出这个问题,这正是我想要的。