我有一个使用Restsharp从第三方获取数据的应用。
运行几天后,每小时执行大约250次查询,所有查询都将失败:
The request was aborted: The connection was closed unexpectedly.
使用 curl 执行相同的查询可以正常工作,并且会在各种端点上发生。
重启应用可以解决问题,直到下次。
这是代码:
var Client = new RestClient("http://...");
var Request = new RestRequest("...", Method.GET);
Request.AddHeader("X-auth-Token", KEY);
Request.AddQueryParameter("timeFrame", TimeFrame);
// execute the query
var Response = Client.Execute(Request);
if (Response.StatusCode != HttpStatusCode.OK)
{
Logging.Error($"{FeedId()} - Failed to get {Response.ResponseUri}, error is {Response.StatusCode} : {Response.ErrorMessage}");
return false;
}
从多个线程调用此方法。