Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rally.NETRESTAPI-请求页面大小与限制?_.net_Rest_Rally - Fatal编程技术网

Rally.NETRESTAPI-请求页面大小与限制?

Rally.NETRESTAPI-请求页面大小与限制?,.net,rest,rally,.net,Rest,Rally,从Rally web service v1.39(使用.NET Rest API)中提取用户故事—我认为设置pagesize值实际上会限制结果集合中的记录数。然而,这似乎毫无效果。设置限制值不会影响结果的数量 有人能解释一下区别是什么,为什么页面大小没有达到我的预期 public static QueryResult GetProjectUserStories(string projectReference, int start) { var restApi = GetApi();

从Rally web service v1.39(使用.NET Rest API)中提取用户故事—我认为设置pagesize值实际上会限制结果集合中的记录数。然而,这似乎毫无效果。设置限制值不会影响结果的数量

有人能解释一下区别是什么,为什么页面大小没有达到我的预期

public static QueryResult GetProjectUserStories(string projectReference, int start)
{
    var restApi = GetApi();
    var pageSize = (Convert.ToInt32(WebConfigurationManager.AppSettings["RallyPageSize"]));

    var request = new Request("HierarchicalRequirement")
    {
         Fetch = new List<string>()
         {
              "Name",
              "Description",
              "FormattedID",
              "TaskEstimateTotal"
         },
         Query = new Query("Project.Name", Query.Operator.Equals, projectReference),
               PageSize = pageSize,
               Limit = pageSize,
               Start = start
         };


         var queryResult = restApi.Query(request);

         return queryResult;
}
publicstaticqueryresult GetProjectUserStories(stringprojectreference,int start)
{
var restApi=GetApi();
var pageSize=(Convert.ToInt32(WebConfigurationManager.AppSettings[“rallypage大小]);
var请求=新请求(“层次要求”)
{
Fetch=新列表()
{
“姓名”,
“说明”,
“格式化ID”,
“任务估计总计”
},
Query=新查询(“Project.Name”、Query.Operator.Equals、projectReference),
PageSize=PageSize,
限制=页面大小,
开始
};
var queryResult=restApi.Query(请求);
返回查询结果;
}

我想这可能会转化为“FindAll”搜索,但为什么要有页面大小属性呢?

页面大小是每个响应中返回的结果数。WSAPI允许范围从1到200。当结果超过200个时,必须将其拆分为多页数据。Limit是要返回的结果的最大总数

因此,如果将页面大小设置为200,限制为500,并且有450个结果,则工具箱将为您发出以下请求:

  • PageSize=200,Start=1
  • PageSize=200,Start=201
  • PageSize=50,Start=401

  • 总共450个结果。

    因此,如果我的页面大小为50,那么我如何处理响应中返回的数据,以便只输出一页数据?例如,我有一个表,其中我将为结果集中的每条记录添加一个新行。或者我最好只是将我的限制设置为页面大小并检索下一批数据?谢谢。使用限制。然后,工具箱可以在幕后自行确定最有效的分页,您将始终得到预期数量的结果。