ServiceStack:XMLデータの読み出し中に最大配列長さクォータ(16384)が超過しました

StackOverflow https://stackoverflow.com//questions/22042095

  •  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 */; 
};
.
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top