为什么这个foreach循环会提前停止?

时间:2015-07-22 19:48:47

标签: c# foreach attask

我正在尝试从AtTask / WorkFront站点提取项目信息。我正在使用的foreach循环每次停止循环100个项目。

JToken projects = client.Search(ObjCode.PROJECT, new { groupID = userGroupID });
foreach (var j in projects["data"].Children())
{
    Console.WriteLine("# " + counter + " Name: {0}", j.Value<string>("name")); 
    counter++;
}

这就像我需要的那样产生名称,除了循环总是停止。此循环的代码直接来自WorkFront开发人员站点(https://developers.workfront.com/api-docs/code-samples/)。

这是由具有呼叫限制的WorkFront API引起的还是代码中有错误?我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:1)

来自the documentation

  

默认结果数100如果查询中未指定限制   过滤器(即$$ LIMIT),结果将包含不超过100个主要   对象。有关如何使用的说明,请参阅下面的示例   您的查询过滤器中有$$ LIMIT。

答案 1 :(得分:0)

通过WorkFront文档......

  

如果在查询过滤器中没有指定限制(即$$ LIMIT),则结果将包含不超过100个主要对象。有关如何在查询过滤器中使用$$ LIMIT的说明,请参阅下面的示例。

https://developers.workfront.com/api-docs/#Guidelines