我有我写了一个QueryExpression一个多请求。在某些情况下,五千多返回的记录,而在其他国家则返回小于5000条记录。我担心的是,如果计数小于5000,这是真的,这将失败?
QueryExpression queryService = conversionResponse.Query;
int pageNumber = 1;
RetrieveMultipleRequest multiRequest;
RetrieveMultipleResponse multiResponse = new RetrieveMultipleResponse();
do
{
queryService.PageInfo.Count = 5000;
queryService.PageInfo.PagingCookie = (pageNumber == 1) ? null : multiResponse.EntityCollection.PagingCookie;
queryService.PageInfo.PageNumber = pageNumber++;
multiRequest = new RetrieveMultipleRequest
{
Query = queryService
};
multiResponse = (RetrieveMultipleResponse)service.Execute(multiRequest);
Allergies.Entities.AddRange(multiResponse.EntityCollection.Entities);
} while (multiResponse.EntityCollection.MoreRecords);
应该是在这两种情况下的罚款。
有一个MSDN例如,对于类似的东西在这里; Sample: Use QueryExpression with a paging cookie.