【发布时间】:2010-09-15 13:05:52
【问题描述】:
我不希望任何人能够帮助解决这个问题,但让我们试一试吧。
我有一个 WinForms 应用程序,它使用 WCF 服务将一个相当大的 JSON 文档拉下并序列化为一个字符串。我已将客户对字符串的 Reader Quota 更改为 8192000(任意但适用于大多数情况),并将服务置于自定义绑定上,显式 readerquota 为 8192000
通过肉眼检查记事本中的服务引用,.svcinfo 文件中的配额设置为 8192,尽管这可能是一个红鲱鱼。
我已经走投无路了,我已经听从了在 Google 上可以找到的每一条建议:
- http://www.haveyougotwoods.com/archive/2008/03/29/wcf-and-large-messages.aspx
- http://msdn.microsoft.com/en-us/magazine/cc163394.aspx
仅列出两个以及我可以在这里找到的所有建议答案,即
- WCF service The maximum array length quota (16384) has been exceeded
- WCF Maximum Message Size Quota
- Maximum array length quota
我看了这个:
http://wildermuth.com/2009/09/10/Using_Large_Message_Requests_in_Silverlight_with_WCF
这是对上述其中一项或我看过的许多其他事情之一的回应,但我没有从我的“最近关闭的标签”列表中检索到。
基本上我想不出任何其他办法来增加这个限制,但它仍然坚持首先遇到长度超过 64k 的字符串,限制根本没有改变。
那么谁能给我一个非常基本的逐步更改 WinForms 应用程序序列化的设置,然后在事务的任一端将 JSON 数据反序列化为字符串?许多其他建议都是关于 Silverlight 或其他一些场景的,无论出于何种原因,它都无法影响这个案例。
【问题讨论】:
-
您到底遇到了什么错误?请记住,有几种不同的配额,您可能会遇到不同的配额。
-
不,确切的错误与 MaxStringContentLength 配额(或其他任何内容)有关,错误消息中准确引用的数字 8192 现在已刻在我的脑海中。
-
展示一些客户端代码和配置怎么样?
-
好的,这告诉了我我需要知道的一切。除非有人说“啊,是的,这是那个令人讨厌的问题……”我真的独自在这里。所以,我想我是。这真的需要工作,所以我希望从头开始完全重建目标应用程序......
标签: wcf wcf-binding readerquotas