Rest Sharp在20分钟后返回无法连接到远程服务器

时间:2018-07-01 05:49:48

标签: c# .net visual-studio restsharp

我正在使用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;
    }

非常感谢专家的帮助。

0 个答案:

没有答案