ServiceStack:XMLデータの読み出し中に最大配列長さクォータ(16384)が超過しました
-
21-12-2019 - |
質問
私はMVC 4のWebサイトのWebサービスを提供するためにServiceStackを設定しました。私はSOAP1.2のみWebサービスを使って、これまでのところうまく機能しています。
私が大きすぎるバイト配列を送信しようとしている場合を除き、その後次のエラーが発生しました:
XMLデータの読み出し中に最大配列長クォータ(16384)を超えました。このクォータは、XMLリーダーを作成するときに使用されるXMLDictionaryReaderQuotasオブジェクトのMaxArrayLengthプロパティを変更することによって増加させることができます。
クライアント側では、バインディングのReaderQuotasを設定し、正しくピックアップしているようですので、問題はサーバー側にあります。通常、Webサービスのバインディング設定をweb.configに追加するが、これを行う方法はありません。
それが問題を引き起こしているのはそれがServiceStackです。
ServiceStackで作成されたSOAP1.2 Webサービスに大量のデータを送信する方法はどうなりますか? (残念ながらバイトアレイを利用することによって)
解決
@ cvbarros <の値を指定することができます。
DataContractSerializer.Instance = new DataContractSerializer(new XmlDictionaryReaderQuotas
{
MaxStringContentLength = /* new value */;
};
. 所属していません StackOverflow