1

こんにちは友人私は、メディアライブラリから画像を閲覧し、Base64文字列を取得し、それをWCFサービスに送信してサーバーにアップロードするwp7アプリケーションに取り組んでいますが、取得したWebサービスに長いBase64文字列を送信できません次のエラー: 「メッセージを逆シリアル化しようとしているときに、フォーマッタが例外をスローしました: 操作 'UploadFile' の要求メッセージの本文を逆シリアル化する際にエラーが発生しました。XML データの読み取り中に、文字列コンテンツの最大長のクォータ (8192) を超えました。このクォータは、 XML リーダーの作成時に使用される XmlDictionaryReaderQuotas オブジェクトの MaxStringContentLength プロパティを変更することで増加しました。行 1、位置 23083." 問題の解決にご協力ください。

4

2 に答える 2

1

これが機能するかどうかはわかりませんが、データをチャンク(8192バイト未満)でサービスに送信し、サービスの最後で合計してファイルを再生成することができます。つまり、ロジックを使用してファイルを同期的にダウンロードすると、それが役立つ場合があります。ここではWPの担当者ではありませんが、考えられる解決策のようです。

于 2012-05-01T05:24:00.790 に答える
1

これは、サーバー側のアプリケーションの構成の問題です。

max* 値を増やすには、web.config ファイルを編集し、バインディングのreaderQuotas要素を変更する必要があります。

次のようになります。

<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
于 2012-04-30T09:44:19.537 に答える