覆盖/重新配置ServiceStack.ServiceModel.Serialization.DataContractDeserializer的选项

时间:2013-08-02 18:18:18

标签: xml xml-parsing xml-serialization servicestack

我们目前正在重写遗留系统,并且出于多种原因使用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()(例如插件/功能等)?最后,虽然我们更倾向于传输这些数据,但目前有一些外部因素阻止我们这样做。

0 个答案:

没有答案