public List<Order.RootObject> DoStuff ()
{
List<Order.RootObject> cOrders = new List<Order.RootObject>();
var client = new RestClient(url);
var request = new RestRequest("orders", Method.GET);
request.AddParameter("pgsize", "2000");
request.AddParameter("pgnum", "1");
var response = client.Execute<Order.RootObject>(request);
int iLoop = response.Data.TotalResults / 2000 + 1;
Parallel.For(1, iLoop,
index => {
request.Parameters[“pgnum”].Value = index;
response = response = client.Execute<Order.RootObject>(request);
cOrders.Add(response.Data);
});
return cOrders;
}
cOrders 不会以 API 返回的所有响应结束。如果我将它更改为一个简单的 For 循环,一切都很好,但它需要很长时间,因为对于某些调用,有许多循环返回 API 来获取我需要的所有数据。