读取app.config设置时出现ConfigurationErrorsException

时间:2015-03-17 08:42:54

标签: c# .net

我试图测试网店的网页,我想使用mollie的API客户端。 https://github.com/foxip/mollie-api-csharp#how-to-use-the-api-client 但我遇到了一些问题:

  1. 我无法在visualstudio for web
  2. 中测试API客户端
  3. 当我尝试在普通视觉工作室中测试时,我有一些错误: 在program.cs

    MollieClient mollieClient = new MollieClient();
    mollieClient.setApiKey(ConfigurationManager.AppSettings["mollie_api_key"]);
    
  4. 在app.config文件中的

    我找到了这个:

    <appSettings configSource="localApp.config">
            <add key="mollie_api_key" value="test_1234" />
    </appSettings>
    

    由于显而易见的原因,我将我的API密钥更改为假密钥,但是这段代码出错,它无法找到密钥及其值,我找到的简单解决方案是:

    MollieClient mollieClient = new MollieClient();
    mollieClient.setApiKey("Test_1234");
    
    1. 这很有效,控制台显示我正在加载发行人......但是这里给出了错误;

      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
      
    2. 我得到一个ConfigurationErrorsException,我认为请求的值为null,这就是我认为导致问题的原因

      但是以下行应该解决这个问题不是吗?

      if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["Proxy"]))
      {
          WebProxy proxy = new WebProxy(new Uri(ConfigurationManager.AppSettings["Proxy"]));
          request.Proxy = proxy;
      }
      

1 个答案:

答案 0 :(得分:3)

在我看来,你错误地添加了configSource属性。该属性强制从外部文件读取设置,这是您可能没有的文件。此外,此元素的正确语法为file,您可以在appSettings上的the documentation中找到。

这将是例外的原因。删除configSource,你会没事的。