获取工作区的所有PortfolioItems(使用Rally .Net Rest API)

时间:2018-02-19 05:34:20

标签: rally

我正在尝试获取特定工作区的所有项目组合项。在请求中,我将限制设置为一个非常大的数字'1000000',我没有设置页面大小。由于某种原因,我得到'系统内存不足'异常'。我尝试的另一个选项是指定一个过滤器'LastUpdateDate>查询中的1/1/2000',但这也不起作用。 您能告诉我什么是获取特定工作区的所有组合项(所有字段)的最佳方法吗?这是我正在使用的代码段。

QueryResult result = null;
Request request = new Request(objectType);
request.Workspace = "/workspace/" + workspaceID;
request.Limit = limit;
request.Start = startIndex;
request.ProjectScopeDown = false;
request.ProjectScopeUp = false;
result = rally.Query(request);

谢谢。

1 个答案:

答案 0 :(得分:0)

我可能会玩不同的页面大小。如果你没有指定任何东西,它可能默认为低至20,所以你会产生大量的网络开销。 wsapi支持的最大页面大小为2000。

此外,根据工作空间的大小,您可能只有太多数据一次保留在内存中。您可以将其写入临时文件,或增加.NET进程的可用内存。

你想要做什么,你需要整个工作区的所有pi?