1

你好朋友,我正在开发 wp7 应用程序,我在其中浏览媒体库中的图像,获取它的 Base64 字符串并将其发送到 WCF 服务以将其上传到服务器,但我无法将长 Base64 字符串发送到我得到的 Web 服务以下错误:“格式化程序在尝试反序列化消息时引发异常:反序列化操作'UploadFile'的请求消息正文时出错。读取XML数据时已超出最大字符串内容长度配额(8192)。此配额可能是通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性而增加。第 1 行,位置 23083。请帮助解决问题。

4

2 回答 2

1

不确定,这是否可行..但您可以尝试将数据以块(小于 8192 字节)的形式发送到服务,然后在服务端汇总以重新生成文件。我的意思是使用逻辑同步下载文件,这可能会有所帮助..这里不是 WP 人,但似乎是一个可能的解决方案。

于 2012-05-01T05:24:00.790 回答
1

这是服务器端应用程序中的配置问题。

您必须编辑 web.config 文件并更改绑定readerQuotas元素以增加 max* 值。

它应该是这样的:

<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
于 2012-04-30T09:44:19.537 回答