2011-09-29 31 views
-1

我在SharePoint 2010中工作,我想從當前spweb獲得500000個「公告」列表項。我有一個服務器超時問題,代碼如下。從SharePoint 2010列表中獲取大量(500000)記錄時發生服務器超時問題

SPList list = web.Lists["Announcements"]; 
SPQuery query= new SPQuery(); 
query.Query = "<Where><And><Geq><FieldRef Name=\"ID\" /><Value Type=\"Counter\"> 1</Value></Geq><Leq><FieldRef Name=\"ID\" /><Value Type=\"Counter\">500000 </Value></Leq></And></Where>"; 
query.RowLimit = 500000; 
SPListItemCollection items = list.GetItems(query); 
DataTable dt = items.GetDataTable(); //Here I get the timeout error. 

如何解決此問題?

回答