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アプリケーション用です。誰かが私にこれについて助けを与えることができますか?私は自分でそれを理解するために最善を尽くしましたが、私はどこにも行きません。

参考までに、他の誰かが私が抱えていた問題を抱えている場合(これが問題である可能性があることを理解するのに非常に長い時間がかかりました)、これが私に起こっていることです。リモートサーバーがエラーを返しました:NotFound"がスローされました。そして、スタックトレースの関連セクションは次のとおりです。

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

1 に答える 1

1

「リモートサーバーがエラーを返しました:NotFound」というエラーメッセージから、クライアントが応答のサイズを処理できないと考えるようになった経緯がわかりません。多くの場合、エラーメッセージは正しく、要求しているURLが見つかりません。リクエストを開始するコードにブレークポイントをドロップします。HttpWebRequestオブジェクトで設定されているRequestUriプロパティは何ですか?そのURLをブラウザにコピーすると、「ページが見つかりません」というメッセージが表示される可能性が高くなります。間違ったURLを修正すれば、すべてうまくいくでしょう。

于 2011-11-19T02:07:47.553 に答える