JSON文字列を受け入れるWCF RESTサービスがあります
パラメータの 1 つが大きな数字の文字列です
これにより、次のエラーが発生します。これは、トレースして SVC Trace Viewer を使用することで確認できます。
タイプ CarConfiguration のオブジェクトのデシリアライズ中にエラーが発生しました。XML データの読み取り中に、文字列コンテンツの最大長クォータ (8192) を超えました。このクォータは、XML リーダーの作成時に使用される XmlDictionaryReaderQuotas オブジェクトの MaxStringContentLength プロパティを変更することで増やすことができます。
今、私はこれを修正する方法をアドバイスするあらゆる種類の記事を読みました
それらはすべて、サーバーとクライアントのさまざまな構成設定を増やすことを推奨しています
例: WebService 呼び出しで文字列をシリアル化するときにエラーが発生しました
http://bloggingabout.net/blogs/ramon/archive/2008/08/20/wcf-and-large-messages.aspx
http://social.msdn.microsoft.com/Forums/en/wcf/thread/f570823a-8581-45ba-8b0b-ab0c7d7fcae1
だから私の設定ファイルは次のようになります
<webHttpBinding>
<binding name="webBinding" maxBufferSize="5242880" maxReceivedMessageSize="5242880" >
<readerQuotas maxDepth="5242880" maxStringContentLength="5242880" maxArrayLength="5242880" maxBytesPerRead="5242880" maxNameTableCharCount="5242880"/>
</binding>
</webHttpBinding>
...
...
...
<endpoint
address="/"
binding="webHttpBinding"
bindingConfiguration="webBinding"
私の問題は、サーバーでこれを変更できることですが、REST サービスとしてクライアントに WCF 構成設定がなく、 WebClient
オブジェクトを使用して http 要求を作成しているだけです。
何か案は?