GetLimit for GetListItems

时间:2014-04-08 11:51:07

标签: sharepoint

我正在尝试使用webservice检索包含大型SharePoint列表(57000多项并且每天增加)的所有列的数据。

我面临的问题是;在下面的代码中,我听说ndRowLimit的推荐值是5000.当我设置57000时,我的操作超时了。

XmlNode ndListItems = listService.GetListItems(ListName, null, ndQuery, ndViewFields, ndRowLimit, ndQueryOptions, null);

有谁知道使用哪种方法可以获取所有列表项和所有列?

1 个答案:

答案 0 :(得分:0)

在SharePoint中,您可以增加连接超时设置,请按照以下步骤操作。

注意默认情况下,IIS连接超时设置为120秒。

您可以通过IIS管理器进行更新。 单击“网站”,然后“连接超时”位于“高级设置”下。

您可能会遇到在web.config中控制的进一步超时问题 - (始终支持该问题)。但默认超时为110秒的属性位于<system.web>

之下

这会将超时设置为10分钟。

<httpRuntime executionTimeout="6000" maxRequestLength="51200" />

最后,在您击败超时问题后,您可能需要(暂时)调整该列表或管理中心的结果限制。这是一篇很棒的文章,内容涉及:http://blogs.technet.com/b/speschka/archive/2009/10/27/working-with-large-lists-in-sharepoint-2010-list-throttling.aspx