我一直无法从我的 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)