0

.NET 4.5 でサービス参照としてインポートされた .asmx Web サービスがいくつかあります。

彼らは XML 文字列をダウンロードし、それを で処理しようとしますXmlDocument

XML データの読み取り中に、文字列コンテンツの最大長のクォータ (8192) を超えましたこのクォータは、XML リーダーの作成時に使用される XmlDictionaryReaderQuotas オブジェクトの MaxStringContentLength プロパティを変更することで増やすことができます。

どうすればこの問題を解決できますか? 私は Visual Studio 2010 を使用していますが、これを試しましたが、WCF であり、そのゾーンが見つかりません。

Web サービスの関数を呼び出す前に、このコードを追加しようとしました。

XmlDictionaryReaderQuotas myConf = new XmlDictionaryReaderQuotas();
myConf.MaxStringContentLength = 202400;

しかし、何も変わりません!

4

1 に答える 1

1

構成から、またはバインディングを作成するときに MaxStringContentLength を変更する必要があります。それに加えて、サーバーとクライアントで同じでなければなりません。そうでない場合、送信することはできますが、コンテンツを受信することはできません。

于 2013-02-05T15:47:22.493 に答える