为什么我在RestSharp中的初始调用真的很慢?但其他人之后非常快

时间:2012-09-04 08:55:22

标签: c# .net wpf restsharp

我正在使用RESTSHARP调用WEB API,它们工作正常。但是,对API的初始调用(无论是什么调用)有时可能需要10秒才能得到响应。之后的其他所有电话都非常快。有没有人知道解决这个问题?

我正在运行WPF 4.0应用程序

代码:

var client = new RestClient(apiAddress);
var request = new RestRequest(Method.GET);

IRestResponse response = client.Execute(request);

4 个答案:

答案 0 :(得分:13)

网络设置很可能导致此问题。我最近遇到了同样的问题,结果发现当使用HttpWebRequest或RestSharp时,它正在尝试一些自动配置来寻找代理服务器。

在Internet Explorer中打开网络设置并禁用本地网络的自动配置。在我的例子中,这也解决了RestSharp中第一个请求的延迟。

答案 1 :(得分:2)

试图摆脱自动配置以寻找具有此

的代理服务器
System.Net.WebRequest.DefaultWebProxy = null;

答案 2 :(得分:2)

我曾试过@skrause的答案,但这对我来说并不适用。 我花了很多时间,最后我解决了它。这是我的闷热。

type_id

答案 3 :(得分:0)

如果在connectiontrings之后在app.config中使用winforms等:

<system.net>
  <defaultProxy enabled="true">
    <proxy usesystemdefault="True"/>
  </defaultProxy>
</system.net>