![](/img/trans.png)
[英]Set ReaderQuotas.MaxStringContentLength, in WCF via reflection WSHttpBinding
[英]What does readerQuotas --> maxStringContentLength exactly refer to?
我在msdn上阅读过,WCF客户端的readerQuotas的属性maxStringContentLength表示:
一个正整数,指定XML元素内容中允许的最大字符。 默认值为8192。
我在这里可能有点厚,但是当说XML元素内容时,它们到底指的是什么? 那是一个XML元素中的内容吗? 并且它会包含任何嵌套的子元素吗? 还是每个元素的限制仅不包含嵌套元素?
例如,以下结构:
<a>
<b>baap</b>
<c>beep</c>
</a>
如果baap和beep在一起超过限制,是否会标记maxStringContentLength的溢出原因? 或如果b或c各自的含量超出限制,只会引起b或c的原因? 还是我完全想念什么?
谢谢大家!
从MSDN :
MaxStringContentLength此配额限制XML阅读器返回的最大字符串大小。 此配额不限制XML读取器本身的内存消耗,而是在使用该读取器的组件中的内存消耗。 例如,当DataContractSerializer使用受MaxStringContentLength保护的读取器时,它不会反序列化大于此配额的字符串。 直接使用XmlDictionaryReader类时,并非所有方法都遵循此配额,而是仅专门设计用于读取字符串的方法(例如ReadContentAsString方法)。 读取器上的Value属性不受此配额的影响,因此在需要此配额提供的保护时,不应使用该属性。
它限制了返回的字符串的最大大小,该字符串可以是XML字符串,也可以是返回字符串的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.