我有一个接受 JSON 字符串的 WCF REST 服务
其中一个参数是一大串数字
这会导致以下错误 - 通过跟踪和使用 SVC 跟踪查看器可以看到
反序列化 CarConfiguration 类型的对象时出错。读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性来增加此配额。
现在我已经阅读了各种建议如何纠正这个问题的文章
他们都建议增加服务器和客户端上的各种配置设置
http://bloggingabout.net/blogs/ramon/archive/2008/08/20/wcf-and-large-messages.aspx
http://social.msdn.microsoft.com/Forums/en/wcf/thread/f570823a-8581-45ba-8b0b-ab0c7d7fcae1
所以我的配置文件看起来像这样
<webHttpBinding>
<binding name="webBinding" maxBufferSize="5242880" maxReceivedMessageSize="5242880" >
<readerQuotas maxDepth="5242880" maxStringContentLength="5242880" maxArrayLength="5242880" maxBytesPerRead="5242880" maxNameTableCharCount="5242880"/>
</binding>
</webHttpBinding>
...
...
...
<endpoint
address="/"
binding="webHttpBinding"
bindingConfiguration="webBinding"
我的问题是我可以在服务器上更改它,但是客户端上没有 WCF 配置设置作为它的 REST 服务,我只是使用该 WebClient
对象发出一个 http 请求
有任何想法吗?