我正在尝试使用webservice检索包含大型SharePoint列表(57000多项并且每天增加)的所有列的数据。
我面临的问题是;在下面的代码中,我听说ndRowLimit的推荐值是5000.当我设置57000时,我的操作超时了。
XmlNode ndListItems = listService.GetListItems(ListName, null, ndQuery, ndViewFields, ndRowLimit, ndQueryOptions, null);
有谁知道使用哪种方法可以获取所有列表项和所有列?
答案 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