現在、レガシー システムを書き直しており、さまざまな理由で ServiceStack を使用しています。履歴書/PD などを扱うため、より大きなメッセージを処理する必要があります。サービス メッセージの 1 つをテストしているときに、次のエラー メッセージが表示されました。The maximum array length quota (16384) has been exceeded while reading XML data. This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader.
いくつかの調査により、への呼び出しのどこServiceStack.ServiceModel.Serialization.DataContractDeserializer
に1024*1024 または 1048576 (私が信じているバイト数) に設定されているかがわかりました。クラスを再コンパイルせずに、呼び出しで設定されている値を増やす別の方法はありますか (プラグイン/機能など)? 最後に、私たちはこのデータをストリーミングしたいと考えていますが、現時点ではそれを妨げている外部要因があります。Instance()
MaxStringContentLength
MaxStringContentLength
Instance()