【问题标题】:Send Base64 string to WCF Service From WP7 App从 WP7 应用程序向 WCF 服务发送 Base64 字符串
【发布时间】:2012-05-01 13:24:00
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

应该是这样的:

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

【讨论】:

  • 它已经在我的 WCF 服务的 Web.Config 文件中设置,但是当我发送长 Base64string 时,我的 WP7 应用程序也收到错误
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2014-07-19
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多