Servicestack:读取XML数据时已超出最大阵列长度配额(16384)
-
21-12-2019 - |
题
我已经设置了Servicestack,为My MVC 4网站提供Web服务。我只会使用带有Web服务的SOAP1.2,到目前为止它一直在运行。
除非我尝试发送一个过大的字节数组,在这里得到以下错误:
读取XML数据时已超出最大阵列长度配额(16384)。可以通过在创建XML读取器时使用的XMLDIctionaryReaderQuotas对象上更改MaxArrayLength属性来提高此配额。
在客户端上,我将readerquotas设置为绑定,似乎正确地拾取它,因此问题看起来在服务器端。通常一个人会在web.config中添加Web服务的绑定设置,但我不确定如何为servicestack执行此操作。
这是它是造成问题的服务。
如何将大量数据发送到使用servicestack创建的SOAP1.2 Web服务? (不幸通过使用字节数组)
解决方案
如 @cvbarros 可以在应用程序初始化代码中指定值:
DataContractSerializer.Instance = new DataContractSerializer(new XmlDictionaryReaderQuotas
{
MaxStringContentLength = /* new value */;
};
. 不隶属于 StackOverflow