如何设置Windows Phone 7的MaxBufferSize/MaxReceivedMessageSize

本文关键字:MaxBufferSize MaxReceivedMessageSize Phone Windows 何设置 设置 | 更新日期: 2023-09-27 18:15:05

我一直有麻烦查询web服务器的信息从我的Windows Phone 7应用程序,从我的研究,我已经追溯到MaxBufferSize/MaxReceivedMessageSize太低。问题是,我不知道如何改变它。我找到的每一个搜索结果都说这个应用程序是一个WCF应用程序,并在 servicerreferences . clientconfig 中修改绑定。本文给出的解决方案如下:

1. edit the ServiceReferences.ClientConfig to accept a large buffer.
 <binding name="BasicHttpBinding_MosaicService" maxBufferSize="2147483647"
                    maxReceivedMessageSize="2147483647">  

然而,我没有使用WCF应用程序,我不知道上面的等价,和ServiceReferences。ClientConfig用于常规WP7应用程序。有人能帮我一下吗?我自己已经尽了最大的努力想弄明白,但毫无进展。

作为参考,如果其他人有我的问题(花了很长时间才弄清楚这可能是问题),这就是发生在我身上的事情:我得到一个webeexception与消息:"远程服务器返回一个错误:NotFound"抛出。堆栈跟踪的相关部分是:

at System.Net.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
at System.Net.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

如何设置Windows Phone 7的MaxBufferSize/MaxReceivedMessageSize

我不确定您是如何从错误消息"远程服务器返回一个错误:NotFound"到认为您的客户端无法处理响应的大小。更有可能的是,错误消息是正确的,您请求的URL无法找到。在启动请求的代码中添加一个断点。在HttpWebRequest对象上设置的RequestUri属性是什么?将该URL复制到浏览器中,你很可能会看到"未找到页面"。修复你的错误网址,一切都会好起来的。