maxItemsInObjectGraph解释
maxItemsInObjectGraph:一个整数,指定要序列化或反序列化的最大项数,可以限制对象图中要序列化的项数。默认的就是65535,当客户端与WebService之间传递的是对象要序列化的个数超过这个数时会报错:序列化的对象个数超出了65535个。最大值:2147483647
MaxItemsInObjectGraph 属性指定序列化程序在一次 ReadObject 或 WriteObject 方法调用中序列化或反序列化的对象的最大数目。该方法总是读取一个根对象,但此对象的数据成员中可以具有其他对象。这些对象又可以具有其他对象。默认值为 MaxValue。请注意,当序列化或反序列化数组时,每个数组项都计为一个单独的对象
对象的个数计算方式:
例如:现在在WebService端有一个对象Student
Public class Student
{
Public int ID{get;set;}
public Name{get;set;}
}
在传递的过程中,对象的个数就是这个对象的本身加上本身所包含的对象的个数,就这个来说那么就是3个对象,要想使这三个对象能够序列化 maxItemsInObjectGraph=对象个数+2(假设maxItemsInObjectGraph默认值为0),只有在maxitemslnObjectGraph 比对象个数+2大的情况下,编译器才不会报错,要不然,就会出现上面的错误,其实还不止于此,这个的前提是只有一条记录的情况下,如果是两条记录呢,MaxItemSlnObjectGraph的最小值=对象个数*记录的条数(传递的可能是这个对象的一个集合)+2。
本文参考:http://www.cnblogs.com/wangshuai/archive/2009/12/29/1634978.html
最新文章
- background-position控制背景位置
- 关于input内容监听(change)
- css之 斜线
- Eclipse启动tomcat 报“ A child container failed during start”
- 微信公众平台Php版php开发(转)
- bzoj2152 聪聪可可
- vue.js插件使用(02) vue-router
- 如何把.rar文件隐藏在一个图片内
- CardsTube/YouTubePlaylist
- C语言学习总结(四) 剩余内容
- Servlet路径映射
- JAVA IO流结构图
- CodeForces 242E二维线段树
- 不看就亏了:DELL EqualLogic PS6100详解及数据恢办法
- VM虚拟机下安装liunx系统
- python多任务抓取图片
- 数据库更新记录时,记录不存在则创建的sql语句
- loadrunner飞机订票系统从登陆订票退票登出的脚本实现代码调试通过
- windows下angularJs环境搭建和遇到的问题解决
- 字符与字符串3——char 的大小