我正在使用RESTSHARP调用WEB API,它们工作正常。但是,对API的初始调用(无论是什么调用)有时可能需要10秒才能得到响应。之后的其他所有电话都非常快。有没有人知道解决这个问题?
我正在运行WPF 4.0应用程序
代码:
var client = new RestClient(apiAddress);
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
答案 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>