读取 XML 数据时,超出最大字符串内容长度配额 (8192)

 

 

问题描述,在调用接口报错:

格式化程序尝试对消息反序列化时引发异常: 

尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetRechargeInfoListResponse。InnerException 消息是“反序列化对象 属于类型 ServiceReference.GetRechargeInfoListResponseBody 时出现错误。
读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的

 

解决方法:在webconfig配置文件里添加 readerQuotas 节点(属性值的大小可根据自己的业务来定)

 

 

<binding name="Basicbindings" maxReceivedMessageSize="202400000">

<readerQuotas maxDepth="64" maxStringContentLength="524288"
             maxArrayLength="32768" maxBytesPerRead="8192" maxNameTableCharCount="32768" />
</binding>

 

 

摘录msdn文档:https://msdn.microsoft.com/zh-cn/library/ms731325.aspx

 

特性

描述

maxArrayLength

一个正整数,指定 Windows Communication Foundation (WCF) 从客户端接收的数据的最大允许数组长度。 默认值为 16384。

maxBytesPerRead

一个正整数,指定每项读取操作返回的所允许的最大字节数。 默认值为 4096。

maxDepth

一个正整数,指定每项读取操作的最大嵌套节点深度。 默认值为 32。

maxNameTableCharCount

一个正整数,指定表名称中允许的最大字符数。 默认值为 16384。

maxStringContentLength

一个正整数,指定 XML 元素内容中允许包含的最大字符数。 默认值为 8192。

 

 

 

 

 

 

转载于:https://www.cnblogs.com/for917157ever/p/4598565.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值