0

我一直无法从我的 Windows Phone 7 应用程序中查询 Web 服务器的信息,根据我的研究,我将其追溯到 MaxBufferSize/MaxReceivedMessageSize 太低。问题是,我不知道如何改变它。我发现的每个搜索结果都在谈论该应用程序是 WCF 应用程序,并更改了ServiceReferences.ClientConfig中的绑定。这篇文章的解决方案给出了这个例子:

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

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

但是,我没有使用 WCF 应用程序,我不知道上面的等价物和ServiceReferences.ClientConfig用于常规 WP7 应用程序。谁能给我一些帮助?我已经尽我所能自己弄清楚了,但我一无所获。

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

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

1 回答 1

1

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

于 2011-11-19T02:07:47.553 回答