我正在使用RestSharp来调用另一个API。 当我第一次调用API时,它会在50-100毫秒内返回期望的数据而没有任何问题,但是在20 -30分钟后,当我再次向相同的API端点发出相同的请求时,它返回一个错误并且花费了20000ms以上的时间返回错误。
错误是“无法连接到远程服务器”
以上两个请求均在另一个正在使用这些数据的Web应用程序中发出。
最初,我虽然API出了点问题,但是当我在邮递员上尝试相同的情况时,效果很好。
另一个重要的事情是在调试模式下不会发生此问题。所以我创建了很多跟踪信息来调试它。
请参见下面的简单代码版本。
readonly IRestClient _client;
public BankClient(IBankSettings settings)
{
_client = new RestClient();
}
public bool IsLicenseKeyValid(string licenseKey)
{
var request = new RestRequest("URL", Method.GET);
request.AddHeader(_settings.UserName, licenseKey);
request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
var response = _client.Execute<List<BankBuildingPartsModel>>(request);
if (response.ErrorException != null)
{
throw new ApplicationException("BankClient error retrieving response. Check inner details for more info.", response.ErrorException);
}
return response.Data != null;
}
非常感谢专家的帮助。