使用RestSharp获取“使用Shipyard API时,阻止操作被调用WSACancelBlockingCall”中断

我正在使用Restsharp来使用Shipyard API 。 我能够login,列出节点,列出事件等。但是,当列出事件,我有一个问题。 当我有超过6个事件,我得到这个错误:

阻塞操作被调用WSACancelBlockingCall中断

这是我正在运行的代码:

public async Task<IEnumerable<ShipyardEvent>> GetEventsAsync() { IRestRequest getEventsRequest = CreateAuthenticatedRequest("/api/events", Method.GET, null); IRestResponse<List<ShipyardEvent>> requestResponse = await restClient.ExecuteGetTaskAsync<List<ShipyardEvent>>(getEventsRequest); IEnumerable<ShipyardEvent> result = requestResponse.Data; return result; } private IRestRequest CreateAuthenticatedRequest(string resource, Method method, Object body) { if (credentials == null) { throw new InvalidOperationException("This operation can only be performed by a logged in user."); } IRestRequest result = CreateRequest(resource, method, body); result.AddHeader("X-Access-Token", $"{credentials.Username}:{serviceKey.AuthToken}"); return result; } private IRestRequest CreateRequest(string resource, Method method, Object body) { RestRequest result = new RestRequest(resource, method); result.RequestFormat = DataFormat.Json; if(body != null) result.AddJsonBody(body); result.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; }; return result; } 

谷歌search显示,有一些超时的情况下,情况并非如此,我已禁用超时没有成功。 当通过造船厂消费Docker API时 ,如果有两个以上的容器,我也会得到同样的错误,列出容器。 似乎响应中的数据大小正在触发此错误。 在以前的search任何地方找不到与此错误有关的Restharp。 任何想法可能是这个错误的原因?

更新:我发现其中一个问题是我重复使用相同的RestClient实例login和检索身份validation令牌,然后使用该令牌发出请求。 如果我为每个请求使用一个实例,我不会再得到这个错误,但是请求永远挂起而没有响应,与以前相同的阈值。