Windows phone 7 从WP7应用程序向WCF服务发送Base64字符串

Windows phone 7 从WP7应用程序向WCF服务发送Base64字符串,windows-phone-7,windows-phone-7.1,windows-phone,Windows Phone 7,Windows Phone 7.1,Windows Phone,您好,朋友们,我正在使用wp7应用程序,在该应用程序中,我正在浏览媒体库中的图像,获取其中的Base64字符串并将其发送到WCF服务以在服务器上上载,但我无法将长Base64字符串发送到web服务。我收到以下错误:“格式化程序在尝试反序列化消息时引发异常:反序列化操作‘UploadFile’的请求消息正文时出错。”。读取XML数据时已超过最大字符串内容长度配额(8192)。可以通过更改创建XML读取器时使用的XmlDictionaryReaderQuotas对象的MaxStringContent

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

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

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

应该是这样的:



不确定这是否有效。但您可以尝试以块(小于8192字节)的形式发送数据我的意思是使用逻辑同步下载一个文件,这可能会有所帮助。这里不是WP guy,但似乎是一个可能的解决方案。

你看到了吗?:当我添加引用ServiceReferences时,创建了一个不支持标记的ClientConfig文件。所以我无法设置此标记。它已在我的WCF服务的Web.Config文件中设置,但当我发送长Base64string时,我的WP7应用程序也出现错误