WCF传输List<object>时序列化问题
2012-11-13 09:29
633 查看
转自:http://wengyuli.blog.51cto.com/44136/586743
今天使用WCF传输用户集合时出现了一个诡异的错误:
System.ServiceModel.CommunicationException: 服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。
百思不得其解,在数次尝试后,发现应该不会是协定不匹配或者会话关闭,于是尝试将传输的List<User>变小,当List<User>变的很小时变不再出现这个问题,于是到网上查了一下,原来WCF传输List集合时,在序列化时是有大小限制的,默认的可序列化的集合长度是65536,如果List的大小超出这个值就需要更改了配置了,在服务器端的behavior配置中增加一行配置即可解决
<behavior name="JXSoft.JPlan.WCFService.Behavior">
<serviceMetadata/>
<serviceDebug includeExceptionDetailInFaults="false" />
<dataContractSerializer maxItemsInObjectGraph="6553600"/>
</behavior>
BTW;WCF是很强大,但是有些错误提示还真让人很迷惑,太宽泛了。
今天使用WCF传输用户集合时出现了一个诡异的错误:
System.ServiceModel.CommunicationException: 服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。
百思不得其解,在数次尝试后,发现应该不会是协定不匹配或者会话关闭,于是尝试将传输的List<User>变小,当List<User>变的很小时变不再出现这个问题,于是到网上查了一下,原来WCF传输List集合时,在序列化时是有大小限制的,默认的可序列化的集合长度是65536,如果List的大小超出这个值就需要更改了配置了,在服务器端的behavior配置中增加一行配置即可解决
<behavior name="JXSoft.JPlan.WCFService.Behavior">
<serviceMetadata/>
<serviceDebug includeExceptionDetailInFaults="false" />
<dataContractSerializer maxItemsInObjectGraph="6553600"/>
</behavior>
BTW;WCF是很强大,但是有些错误提示还真让人很迷惑,太宽泛了。
相关文章推荐
- WCF传输List<object>时序列化问题
- WCF传输List<object>时序列化问题
- WCF传输List<object>时序列化问题
- WCF传输List<object>时序列化问题
- 序列化 Activity之间进行数据传输 List<Object> Parcelable serializable两种方式
- WCF契约中KnowType之 List<object> & object[]问题
- List<Object>集合按照Object的某个字段排序,解决取不到父类字段问题
- startActivityforResult传递List<Object>参数错误问题
- Flex连接wcf返回List<object>数据
- 通过socket传输List<Object>的总结
- android 子线程通过bundle、handler.sendMessage(message)向主线程传输多个类型数据,包括list<Map<String,Object>>
- JAVA List<Object[]>取值问题
- WCF 传输Dictionary<string, object>数据问题
- List<Object>装的是对象 排序问题
- WCF学习笔记(5)——wcf序列化List&lt;T&gt;并返回
- c# List<实体>转换List<object>集合
- 笔记 freemark list标签迭代Map<Map<String,Object>集合排序问题
- List<object>排序
- List<object>和List<List<object>>的用法
- LIST<T>现在也支持序列化和反序列化了