如何在Windows Phone 7中设置MaxBufferSize / MaxReceivedMessageSize?

时间:2011-11-19 01:28:38

标签: c# windows-phone-7 httpwebrequest webexception

我一直在查询网络服务器以获取来自我的Windows Phone 7应用程序的信息时出错,而且从我的研究中,我已经追溯到MaxBufferSize / MaxReceivedMessageSize太低了。问题是,我无法弄清楚如何改变它。我找到的每个搜索结果都会讨论该应用程序是WCF应用程序,并更改 ServiceReferences.ClientConfig 中的绑定。来自this post的解决方案给出了这个例子:

1. edit the ServiceReferences.ClientConfig to accept a large buffer.

 <binding name="BasicHttpBinding_MosaicService" maxBufferSize="2147483647"
                    maxReceivedMessageSize="2147483647">  

但是,我没有使用WCF应用程序,我不知道上面的等价物,而 ServiceReferences.ClientConfig 适用于常规WP7应用程序。谁能给我一些帮助呢?我已经尽力弄明白自己,但我无处可去。

作为参考,以防其他人遇到问题我(它花了很长时间才弄清楚这可能是问题),这就是我发生的事情:我正在接受一个WebException消息:“远程服务器返回错误:NotFound”抛出。 stacktrace的相关部分是:

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

1 个答案:

答案 0 :(得分:1)

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