我们目前正在重写遗留系统,并且出于多种原因使用ServiceStack。我们使用简历/ pd等,所以我们必须处理更大的消息。在测试我们的一条服务消息时,我们收到了以下错误消息: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
,在Instance()
的调用中,MaxStringContentLength
设置为1024 * 1024或1048576(我相信字节)。无需重新编译该类,是否有另一种方法可以增加MaxStringContentLength
调用中设置的Instance()
(例如插件/功能等)?最后,虽然我们更倾向于传输这些数据,但目前有一些外部因素阻止我们这样做。