-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.
如何解決此問題?