从WP7应用程序发送Base64字符串到WCF服务

时间:2012-04-30 09:10:59

标签: windows-phone-7 windows-phone-7.1 windows-phone

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

2 个答案:

答案 0 :(得分:1)

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

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

它应该是这样的:

<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />

答案 1 :(得分:1)

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