我浏览了这个MSDN链接,但是没有得到足够的详细信息。
谁能用一个场景来解释我为什么需要设置这个值。
当我试图向服务方法发送数据契约对象时,我遇到了这个设置,并且得到了异常远程服务器返回了一个错误: Not .,
我的数据契约有List<>property,如果list包含7个对象,它就会异常,它可以很好地处理6个对象。
我想这是数据合同的大小问题。
当我更改配置文件中的绑定时
<readerQuotas maxDepth="64" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="4096" />至
<readerQuotas maxDepth="128" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="4096" />到达Service进行处理的数据契约对象。
发布于 2011-06-06 08:10:30
readerQuota设置用于限制属性指定的绑定。如果请求超过了任何这些限制,WCF服务将自动拒绝请求(我相信在通信堆栈上非常低),以尽可能少地处理请求。
其想法是服务尽可能少的资源来服务请求(如果它超过了给定的限制),以帮助抵御拒绝服务攻击- DDOS。
请注意,可以在服务器和客户端上设置readQuota限制。这样就可以保护客户端不受欺诈性服务器的攻击,也可以保护服务器。
https://stackoverflow.com/questions/6249077
复制相似问题