博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharePoint SPListWS.Lists 调用数据量过大时报错的处理方法
阅读量:6905 次
发布时间:2019-06-27

本文共 2946 字,大约阅读时间需要 9 分钟。

先看代码:

private SPListWS.Lists _ws;private int _rowLimit = 100;         //Add by spring yang        ///         ///        ///         ///         public void UpdateQARelateField(List
listResults) { List
listResultsPart = null; if (listResults != null && listResults.Count > 0) { for (int i = 0; i < listResults.Count / _rowLimit + 1; i++) { if (i == listResults.Count / _rowLimit) { listResultsPart = listResults.GetRange(i * _rowLimit, listResults.Count - i * _rowLimit); } else { listResultsPart = listResults.GetRange(i * _rowLimit, _rowLimit); } UpdateQARelateFieldLimit(listResultsPart); } } } private void UpdateQARelateFieldLimit(List
listResults) { StringBuilder xml = new StringBuilder(); xml.Append("
"); foreach (SingleResultBE item in listResults) { if (!string.IsNullOrEmpty(item.ListItemId.ToString()) && (!string.IsNullOrEmpty(item.QARelate) || !string.IsNullOrEmpty(item.RelateBy))) { xml.Append("
"); xml.Append("
" + item.ListItemId + "
"); if (!string.IsNullOrEmpty(item.QARelate)) { xml.AppendFormat("
", item.QARelate); } if (!string.IsNullOrEmpty(item.RelateBy)) { xml.AppendFormat("
", item.RelateBy); } xml.Append("
"); } } xml.Append("
"); //Get the Batch node XmlDocument doc = new XmlDocument(); doc.LoadXml(xml.ToString()); XmlNode batchNode = doc.SelectSingleNode("//Batch"); _logger.Log("Started batch update list Items' readonly fields"); XmlNode result = null; try { //Call the webservice result = _ws.UpdateListItems(Properties.ListName, batchNode); } catch (Exception ex) { //_logger.Log(String.Format("Error update Items. Exception: {0}. Stack Trace: {1}", ex.Message, ex.StackTrace)); } UpdateResultBE insertResult = new UpdateResultBE(result, Properties); if (Properties.IsNeedApprove) { this.ApproveItemsByInsertResult(insertResult); } }
把数据分成每次100条分次处理就不会报 webservers错误了.

转载于:https://www.cnblogs.com/springyangwc/archive/2011/03/03/1970183.html

你可能感兴趣的文章
Django之路由系统
查看>>
mysql 查询当天的数据库
查看>>
volatile 关键字
查看>>
KVM autotest
查看>>
React文档(十五)使用propTypes进行类型检查
查看>>
[六省联考2017]寿司餐厅
查看>>
如何创建css
查看>>
Python语言特性之3:@staticmethod和@classmethod
查看>>
第四周总结
查看>>
2018.6.15
查看>>
LOJ#2541 猎人杀
查看>>
#region指令
查看>>
无光驱在32位windows系统下安装64位windows系统
查看>>
【我的Android进阶之旅】Android Studio查看Logcat时,如果一行Log太长如何换行显示?...
查看>>
vmstat命令中System下in cs 何时为高?
查看>>
js的replace函数入参为function时的疑问
查看>>
GPT & UEFI Install Windows7
查看>>
关于评论系统有限层及无限层评论的肤浅认知
查看>>
Python日常运维脚本
查看>>
[数分笔记]问题1.1 T1
查看>>