繁体   English   中英

readerQuotas-> maxStringContentLength到底指什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM